【20180627】【Matlab】.mat文件的生成和使用,save和load,dir/mkdir/isdir的使用方法,Matlab加注释,三种取整函数,fprintf和printf的区别
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():“大约,环绕,四周”,四舍五入。
num2str的用法
功能:把数值转换成字符串
fprintf和printf的区别
fprintf是将字符输出到流(文件)的,printf是输出到标准输出设备(stdout)的,一般就是屏幕。fprintf是用于文件操作。它根据指定的格式发送信息到由stream指向的文件。
更多推荐
所有评论(0)