matlab的变量名有哪些(MATLAB语言之文本文件的I)

matlab的变量名有哪些(MATLAB语言之文本文件的I)(1)

文件操作是一种重要的输入输出方式,即从数据文件中读取数据或将结果写入数据文件。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

  • 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的变量名有哪些(MATLAB语言之文本文件的I)(2)

    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’中。

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

    ,

    免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

      分享
      投诉
      首页