Matlab:使用' writetable'将工作区变量保存到.txt

时间:2014-07-24 04:03:23

标签: matlab export long-integer short

想要使用友好的writetable命令而不是fprintf来保存大型表格。遗憾的是,表值为double精度和long格式,导致.txt文件的长数不可读。使用

format Style 

命令可以在命令窗口中设置显示。 Matlab帮助提到:

The format function affects only how numbers display in the Command Window, not how MATLAB® computes or saves them.

除了回到稍微笨拙的fprintf命令之外,还有办法将我的表值设置为shortshortg格式,以便使用{{1}导出到.txt }?

1 个答案:

答案 0 :(得分:1)

fprintf效果很好,您只需要定义数字的格式

fid=fopen('mydatafile.txt','w'); % open a txt and set the property to write
data=rand(100,3); 
fprintf(fid,'%3.3f; %3.3f; %3.3f\n',data(:,:)); % print with 3 values, 3 of them after the comma, separated by ';'
fclose(fid) % close your txt

可能是您的记事本连续显示该值。出于这个目的,您宁愿使用Notepad++