matlab 字符怎么写入txt文件(「十一」MATLAB语言之文本文件的I/O操作)

首页常识matlab 字符怎么写入txt文件更新时间:2023-05-05 22:47:22

文件操作是一种重要的输入输出方式,即从数据文件中读取数据或将结果写入数据文件。MATLAB中有很大文件读取函数,针对文件的不同类型提供不同的函数。MATLAB支持多种文件格式的输入输出,如“.dat”、".txt"、“.mat”、“.bmp”、".wav"、“.avi”等。下面主要介绍三种文本文件,即MAT文件、TXT文件和EXCEL文件的I/O操作。

如果能对这些数据输入输出函数灵活运用,我们解决问题的效率一定会有很大的提高,MATLAB软件的强大功能也会因此而体现出来。

MAT文件是MATLAB提供的一种特殊的数据格式文件,用来保存工作空间中的变量,扩展名为.mat,是一种二进制文件。这种格式的文件的优点是:占有内存小,读取效率高,移植性强。MAT文件的读写函数为load和save。

load

该函数可以读出一个MAT文件,也可以从其它格式文件中载入数据,例如*.txt、*.dat文件。

  • load filename:load会寻找当前路径下的filename.mat的文件,并以二进制格式载入。若找不到filename.mat的文件,则寻找名称为filename的文件,并以ASCII格式载入。

  • load filename -ascii:以ASCII格式载入。

  • load filename x y:读取文件中的变量x,y到工作空间中。

save

当退出MATLAB后,工作空间中的内容将会消失。如果想要把工作空间的内容保存到一个文件里,以便下次在MATLAB任务中能读出来,这时就可以用save函数。

  • save:将工作空间中的所有变量存到MATLAB.mat中。

  • save filename:将工作空间中的所有变量存到filename.mat中。

  • save filename x y z:将变量x,y,z存储到filename.mat中。

  • save filename x -ascii:将变量x以八位数存储到名为filename的ASCII文件。

  • save filename x -ascii -double:将变量x以十六位数存储到名为filename的ASCII文件。

MATLAB还提供了记事本存储的TXT文件的读写函数,为textread()、dlmread()、dlmwrite()、csvread()、csvwrite()。
  • textread

[a,b,c,...]=textread('filename','format');

采用指定的格式‘format’,从文件‘filename’中读取变量a,b,c,...直到整个文件读取完毕。格式‘format’可以缺省。

  • dlmread

M = dlmread(filename):将文件中的数据读出来,默认分隔符“,”

M = dlmread(filename, delimiter):将文件中的数据读出来,分隔符由delimiter确定

  • dlmwrite

dlmwrite(filename,M):将变量M写入filename中

  • csvread

M = csvread(filename):将文件中的以逗号界定的内容读出来

M = csvread(filename,row,col):将文件中的以逗号界定的内容按指定的行列读出来

  • csvwrite

csvwrite(filename,M):将M变量写入文件中,只能是逗号界定

csvwrite(filename,M,row,col):将M的指定行列写入到文件。

此外,作为文本数据库最常用的一种存储方式,EXCEL文件也是MATLAB支持读写操作的文件类型之一。MATLAB中对应的函数有xlsread()、xlswrite()。
  • num = xlsread(filename,sheet,xlRange):

filename是文件名,sheet为表单名,xlRange为指定EXCEL表格的范围,即左上角单元格名称:右下角单元格名称,如B2:D5。

  • xlswrite(filename,A,sheet,xlRange)

将变量‘A’保存到‘filename’的‘sheet’工作表的‘xlRange’中。

最后,感谢您的耐心阅读!

,
推荐内容
热门内容