.mat文件的方便之处在于,它可以连同数据的变量名一同保存下来(这一点在程序调试的过程中很方便),并且不需要控制数据的存储格式,matlab会自动保存并区分我们所存储的内容。利用load和save指令可以实现对.mat文件的读写。
(1)利用save指令写.mat文件
首先在Editor内建立一些示例变量,如下所示:
- A = [1 2 3; 4 5 6; 7 8 9];
- B = [1 0; 0 1];
- C = 'XYZ';
- D = 256;
此时运行matlab,可以在Workspace内看到这些变量,如下图所示:
此时添加下述程序:(可以在Command Window内写,也可以在Editor内写)
- save matdata;
则名称为matdata.mat的文件保存在当前默认的路径下了,如下图所示:
此时Workspace内所有的数据连同他们的变量名称都保存在matdata.mat文件内,
如果只想保存指定的数据,则可以使用如下命令:
- save mydata A D;
此时被指定的数据A和D被保存在mydata.mat文件内,保存路径也是当前默认的,如下图所示:
若要保存全部数据中的某一部分,则可以调用如下命令:
- save ('filename', 'dataname');
其中filename是.mat的名称;dataname是需要保存的数据的名字。
(2)利用load读取.mat文件
- load mydata
利用上面的指令就读入了mydata.mat内的数据,可以看到此时的Workspace内只有A和D的数据,如下图所示: