用 csvwrite() 函数导出数据时,如果数值的长度超长,Matlab 就会使用“短科学记数法”导出数值,导致丢失小数点4位后的值,造成精度不够。
例如:数值 “233000.25” 会变成 “2.3E05”,导致后面的0.25丢失。

解决方法

使用 dlmwrite() 函数导出时可以设置精度。

示例代码:

dlmwrite('Comfort.csv',Com,'precision','%.4f');

注意,如果使用 writematrix() 函数导出数据,需要2019a以上的 matlab 版本才行。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐