天天看點

Matlab導出資料時數字精度不夠的問題解決方法

用 csvwrite() 函數導出資料時,如果數值的長度超長,Matlab 就會使用“短科學記數法”導出數值,導緻丢失小數點4位後的值,造成精度不夠。

例如:數值 “233000.25” 會變成 “2.3E05”,導緻後面的0.25丢失。

解決方法

使用 dlmwrite() 函數導出時可以設定精度。

示例代碼:

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

注意,如果使用 writematrix() 函數導出資料,需要2019a以上的 matlab 版本才行。

繼續閱讀