用 csvwrite() 函數導出資料時,如果數值的長度超長,Matlab 就會使用“短科學記數法”導出數值,導緻丢失小數點4位後的值,造成精度不夠。
例如:數值 “233000.25” 會變成 “2.3E05”,導緻後面的0.25丢失。
解決方法
使用 dlmwrite() 函數導出時可以設定精度。
示例代碼:
dlmwrite('Comfort.csv',Com,'precision','%.4f');
注意,如果使用 writematrix() 函數導出資料,需要2019a以上的 matlab 版本才行。