MATLAB写数据到文件

转载地址

数据保存
在数据运算过程中,常常需要对中间计算的数据做一些存储,以备后用。

常用的方法:
(1)存.mat文件,就直接在workspace里点保存,或使用命令save
(2)存excel文件,用xlswrite()
(3)存txt文件,用dlmwrite()
目前我多采用存为.mat,它可以把几个数据变量一起保存在一个mat里,调用时(load)需要的所有数据都出来了,比较方便

save命令常用格式
● save(‘filename’):将工作区中的所有变量保存为文件,文件名由filename指定。如果filename中包含路径,则将文件保存在相应目录下,否则默认路径为当前路径。
● save(‘filename’, ‘var1’, ‘var2’, …):保存指定的变量在 filename 指定的文件中。

例:x=1:5;

    y=11:15; % 先产生二个列阵列

     save data1 x y % 是将 x,y 二个变量的数值存入 data1 这个MAT-file

     load data1 %导入x y 


 简单的使用就是这样,当然,疑问还是很多。比如具体mat和txt格式的区别和使用情景,什么时候需要用-ascII。还有一些比如save和dlmwrite使用后数据的区别,这些精细的地方没有仔细钻研,目前save/load够用。

p.s.用例子说明save和dlmwrite的区别

a = [1 2 3; 4 5 6; 7 8 9];
dlmwrite(‘test.txt’, a);
则test.txt中的内容为:
1,2,3
4,5,6
7,8,9

而使用save

a = [1 2 3; 4 5 6; 7 8 9];
save ‘tst.txt’ a -ascii;
文本文件里的内容为:
1.0000000e+000 2.0000000e+000 3.0000000e+000
4.0000000e+000 5.0000000e+000 6.0000000e+000
7.0000000e+000 8.0000000e+000 9.0000000e+000

你可能感兴趣的:(MATLAB)