问题描述
|
我将矩阵保存到这样的文件中:
save(filepath,\'mtrx\',\'-ascii\');
有没有办法告诉MATLAB写0
而不是0.0000000e+000
值?很好,因为这样可以更快,更轻松地查看哪些值与零不同。
解决方法
我建议使用DLMWRITE而不是SAVE,因为您正在处理ASCII文件。它将使您对格式有更多的控制。例如,您可以创建一个输出文件,该文件由以小数点后的字段宽度为10和6位数的空格分隔(请参阅此处的格式说明更多信息):
dlmwrite(filepath,mtrx,\'delimiter\',\' \',\'precision\',\'%10.6g\');