将矩阵保存到文件时如何控制格式?
我将矩阵保存到这样的文件中:
save(filepath, 'mtrx', '-ascii');
有没有办法告诉 MATLAB 写入 0
而不是 0.0000000e+000
值?这会很好,因为可以更快、更容易地看出哪些值不同于零。
I save a matrix to a file like this:
save(filepath, 'mtrx', '-ascii');
Is there a way to tell MATLAB to write 0
instead of 0.0000000e+000
values? It would be nice because it would be faster and easier to see which values differ from zero.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我建议使用 DLMWRITE 而不是 SAVE 因为您正在处理 ASCII 文件。它将使您能够更好地控制格式。例如,您可以创建一个由空格分隔、字段宽度为 10 且小数点后 6 位的输出文件(请参阅有关格式说明符的更多信息 此处):
I suggest using DLMWRITE instead of SAVE since you're dealing with ASCII files. It will give you more control over the formatting. For example, you could create an output file delimited by spaces with a field width of 10 and 6 digits after the decimal point (see more about format specifiers here):