用 csvwrite() 函数导出数据时,如果数值的长度超长,Matlab 就会使用“短科学记数法”导出数值,导致丢失小数点4位后的值,造成精度不够。
例如:数值 “233000.25” 会变成 “2.3E05”,导致后面的0.25丢失。
解决方法
使用 dlmwrite() 函数导出时可以设置精度。
示例代码:
dlmwrite('Comfort.csv',Com,'precision','%.4f');
注意,如果使用 writematrix() 函数导出数据,需要2019a以上的 matlab 版本才行。