将矩阵保存到文件时,如何控制格式?

tim*_*tim 3 format file-io matlab matrix save

我将矩阵保存到这样的文件:

save(filepath, 'mtrx', '-ascii');
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉MATLAB写0而不是0.0000000e+000值?这将是很好的,因为它会更快更容易地看到哪些值与零不同.

gno*_*ice 6

我建议使用DLMWRITE而不是SAVE,因为你正在处理ASCII文件.它将使您更好地控制格式.例如,您可以创建一个由空格分隔的输出文件,其字段宽度为10和小数点后的6位数(请参阅此处有关格式说明符的更多信息):

dlmwrite(filepath,mtrx,'delimiter',' ','precision','%10.6g');
Run Code Online (Sandbox Code Playgroud)