3.3.3 文本文件的读写
2025年09月26日
3.3.3 文本文件的读写
文本文件几乎是数据处理中最常用的数据交换格式。MATLAB提供了若干个针对文本文件的读写函数,这里重点介绍textread和fprintf。具体用法读者可以自行学习,这里只用一个例子来说明这两个函数的用法。
例12:读一个数据文件,处理后再写入。设有一个文本格式数据文件(test.txt )见表3-4,欲将其第二列平方后写成第三列,可用下面的程序:
表3-4 “test.txt”文件 内容
生成的新文本数据文件test1.txt见表3-5。
表3-5 “test1.txt”文件 内容
可以看出,MATLAB读写函数中关于数据格式的描述方法与C语言的很类似。此外,要注意的是,fprintf函数是一次将一个矩阵写入文件,此时要注意矩阵的排列方式,否则写出来的文件格式可能错误。从例中可以看出,最后写入文件的矩阵的第一行对应文件的第一列,依此类推。因此,在写之前要将矩阵的格式仔细考察和调整。掌握了矩阵的索引及操作后,此调整是很容易实现的。
此外,还有dlmread/dlmwrite、textscan等函数可以用来处理ASCII文件,只要熟练掌握其中一种,就可以处理所有数据了。