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

问题描述

| 我将矩阵保存到这样的文件中:
save(filepath,\'mtrx\',\'-ascii\');
有没有办法告诉MATLAB写
0
而不是
0.0000000e+000
值?很好,因为这样可以更快,更轻松地查看哪些值与零不同。     

解决方法

我建议使用DLMWRITE而不是SAVE,因为您正在处理ASCII文件。它将使您对格式有更多的控制。例如,您可以创建一个输出文件,该文件由以小数点后的字段宽度为10和6位数的空格分隔(请参阅此处的格式说明更多信息):
dlmwrite(filepath,mtrx,\'delimiter\',\' \',\'precision\',\'%10.6g\');