资源描述:
《matlab保存数据方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、如果你想保存为.mat的格式,就是用save函数如果想保存成excel格式,就是用xlswrite函数如果想保存成text格式,就是用textwrite函数其他格式还可以使用fwrite函数在循环当中用eval(['savedate',num2str(i)'])完成存储,根据i值存入不同的文件Matlab保存for循环下的数据 (2015-01-1205:34:23)转载▼fori=1:10 a=i%%加分号后有误,WHY?? eval(['savedata',num2str(i)])end使用eval若i不为
2、整数,改换i即可上述为保存至分开的mat数据当中如果要一次保存至一个mat当中,可以直接使用savesave('filename','data1','data2','-ascii','-append') save('filename.mat','data1','data2','-append')save(['file_',num2str(i),'.mat'],myvar)fori=1:10%%%succeeda=i;F12=['FILE_',num2str(i),'.dat'];save(F12,'a');endValue
3、of fmtFileFormat'-mat'BinaryMAT-fileformat.'-ascii'Textformatwith8digitsofprecision.'-ascii','-tabs'Tab-delimitedtextformatwith8digitsofprecision.'-ascii','-double'Textformatwith16digitsofprecision.'-ascii','-double','-tabs'Tab-delimitedtextformatwith16digitsofpre
4、cision.Ref: http://au.mathworks.com/help/matlab/ref/save.html?searchHighlight=save#bt0xgur-6比如:A=[123456]fid=fopen('D1.txt','wt');fprintf(fid,'%d%d%d'',A');fclose(fid);一:存txt文件,用dlmwrite()dlmwrite将一个矩阵写到由分隔符分割的文件中。在保存整数到文件时使用save存为ascii文件时,常常是文件里都是实型格式的数据(有小数点,和
5、后面很多的0,看着很不方便)。于是要保存此类数据时,我们可以使用此dlmwrite命令。使用方法:dlmwrite('filename',M)使用默认分隔符“,”将矩阵M写入文本文件filename中;dlmwrite('filename',M,'D')使用分隔符D分割数据,“t”表示tab分割,“,”为默认分割符;dlmwrite('filename',M,'D',R,C)从矩阵M的第R行、第C列开始,作为要写矩阵块的左上角,将数据用D分割写入文件。其他用法有:dlmwrite('filename',M,'attrib
6、1',value1,'attrib2',value2,...)dlmwrite('filename',M,'-append')dlmwrite('filename',M,'-append',attribute-valuelist)例如:a=[123;456;789];dlmwrite('test.txt',a);则test.txt中的内容为:1,2,34,5,67,8,9而使用save保存为TXT文件类型:a=[123;456;789];save'tst.txt'a-ascii;文本文件里的内容为:1.0000000e+0
7、002.0000000e+0003.0000000e+0004.0000000e+0005.0000000e+0006.0000000e+0007.0000000e+0008.0000000e+0009.0000000e+000而使用save保存为dat文件类型:a=[123;456;789];save11.data-ascii;11.dat文件里的内容为:1.0000000e+0002.0000000e+0003.0000000e+0004.0000000e+0005.0000000e+0006.0000000e+000
8、7.0000000e+0008.0000000e+0009.0000000e+000在循环结构中可利用以下代码:fori=1:3%%%%succeed;a=[123;456;789];filename=['phi_',num2str(i),'.txt'];dlmwrite(filename,a);end