Matlab中.mat文件的生成、读取、调用方法

.mat文件是Matlab的数据存储的标准格式,它是标准的二进制文件,还可以以ASCII码形式保存和加载,在Matlab中打开显示类似于Excel表格。

.mat文件本质:标准的二进制文件

.mat文件格式:Matlab的数据存储格式

.mat文件调用:几个相关函数名(load打开.mat文件,save关闭/保存.mat文件)

(参考:点击打开链接)(参考:点击打开链接

 

save/load函数的使用方法

基本的数据操作包括:工作区的保存、导入和文件打开。

  • 文件的存储save:

保存整个工作区:File菜单中的Save Workspace As…/单击工作区浏览器工具栏中的Save(将工作区中的所有变量保存为.mat文件)

保存工作区中的某变量:右击需要保存的变量名-Save As...(将该变量保存为.mat文件)

 

  • 利用save命令保存:(该命令可保存工作区、工作区中指定文件)

save:将工作区中所有变量保存在当前工作区中的文件中,文件名为matlab.mat。

save(‘filename’):将工作区中的变量保存为文件,文件名为filename。如果filename包含路径,那么将文件保存在相应目录下,否则默认路径为当前路径。

save(‘filename’,’var1’,’var2’,…):保存指定变量在filename文件中。

save(‘filename’,’-struct’,’s’):保存结构体s中的全部域作为单独的变量。

save(‘filename’,’format’):指定保存文件的格式,格式可以为mat文件、ASCII码文件等。

 

  • 文件的导入load:

load:如果matlab.mat文件存在,则导入其中的所有变量,否则,返回error。

load filename:将filename中的所有变量导入到工作区。

load filename X Y Z…:将filename中的变量X Y Z...到工作区

load -ascii filename:无论输入文件名是否包含扩展名,将其以ASCII码格式导入,如果指定的文本不是数字文本,则返回error。

load -mat filename:无论输入的文件名是否包含扩展名,将其以mat格式导入,如果指定文件不是mat文件,则返回error。

(参考:https://blog.csdn.net/skyxmstar/article/details/72626835

(参考:https://blog.csdn.net/zhengalen/article/details/50791544

 

  • 文件的打开open:

注意:open(‘filename.mat’)和load(‘filename.mat’)不同,前者将filename.mat以结构体的方式打开在工作区中,后者将文件中的变量导入到工作区中。

例:open与load的比较。

load是将变量导入到工作区中,open是以结构体的方式打开在工作区中。

 

dir/mkdir/isdir函数的使用方法(心得:dir是获取文件夹,mkdir是建立文件夹,isdir是判断是否是文件夹)

  • dir():获得指定文件夹下的所有子文件夹和文件,并存放在一个文件结构的数组中。

使用方法:

dir(‘.’):列出当前目录下的所有子文件夹和子文件。

dir(‘G:\MALTB’):列出指定目录所有子文件夹和子文件。

dir(‘*.m’):列出当前目录后缀是.m的所有文件。

 

  • mkdir():建立一个子目录

(参考:https://baike.so.com/doc/6791479-7008100.html

 

  • isdir():判断输入是否是一个文件夹(判断一个文件夹是否存在)。

(参考:https://baike.so.com/doc/2317093-2450924.html

 

获取文件数量:使用isdir时要减2。(因为使用的文件系统中,每个文件夹下都默认含有”.”,”…”两个隐藏的系统文件夹,前者指向该文件夹,后者指向该文件夹的父文件夹,所以要减2。

 

Matlab加注释的方法

  • 单行注释:加%
  • 多行注释:

第一种:%}

                             %}

第二种:多行选中Ctrl+R(取消是Ctrl+T)

第三种:每一行都加一个%

 

ceil/floor函数的用法

取整函数:ceil()、floor()、round()

ceil():“天花板”,向上取整。

floor():“地板”,向下取整。

round():“大约,环绕,四周”,四舍五入。

(参考:https://blog.csdn.net/aouixh/article/details/53483556

 

num2str的用法

功能:把数值转换成字符串

(参考:https://blog.csdn.net/smf0504/article/details/51836062

 

fprintf和printf的区别

fprintf是将字符输出到流(文件)的,printf是输出到标准输出设备(stdout)的,一般就是屏幕。fprintf是用于文件操作。它根据指定的格式发送信息到由stream指向的文件。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐