想要使用友好的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
命令之外,还有办法将我的表值设置为short
或shortg
格式,以便使用{{1}导出到.txt }?
答案 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++