我在查看matlab控制檯中的雙精度數據時遇到了問題。其實,我從我的數據文件導入矩陣。特定行和列的值爲1.543
,但在控制檯中使用disp(x)
時,其中x
是導入的矩陣,它顯示爲1.0e+03 * 0.0002
。但是,當我嘗試使用disp(x(25,25))
訪問矩陣中的特定元素時,其中25
和25
是行和列號,它顯示爲1.543
。所以我很困惑。任何澄清。只是當我打印整個矩陣時,它顯示爲1.0e+03 * 0.0002
。查看雙精度值問題
Q
查看雙精度值問題
1
A
回答
2
以下命令應該修復它。這只是一個顯示問題,矩陣中實際值的精度不受影響:
format shortG
2
這是由於您的數據的動態範圍很高所致。 嘗試,例如:
x = [10^-10 10^10];
disp(x);
結果是:
1.0E + 010 *
0.0000 1.0000
它看起來像的第一個值是零,但它不是。與第二個相比幾乎爲零。這並不奇怪。嘗試將小的值加到大的值上,然後減去,得到零。這是由於浮點arithmetic.The下面的表達式是true
isequal((x(1)+x(2)) - x(2) , 0)
可以做些什麼?
1)真正高的動態範圍可能會導致任何計算中的麻煩。嘗試瞭解它來自哪裏,並在更廣泛的背景下解決問題。 2)。你可以嘗試設置
format long
它可以改善這種情況視覺對於一些情況。
相關問題
- 1. J2ME雙精度值問題
- 2. Fortran - 雙精度問題
- 3. 雙減法精度問題
- 4. 雙精度值
- 5. 雙比較VBA精度問題
- 6. 的NSDate和雙精度問題
- 7. Mysql SELECT查詢返回雙精度值
- 8. 雙精度浮點值傳遞雙精度時
- 9. 雙精度值返回0
- 10. 增加雙精度值
- 11. 雙精度?
- 12. IEEE雙精度
- 13. 將DBNULL值解析爲雙精度值
- 14. Tensorflow精度問題
- 15. GPS精度問題
- 16. 檢查輸入,看它是否在Java中是雙精度的
- 17. 如何檢查雙精度值的未定義值?
- 18. round QDec雙精度值,最多兩個字符的精度
- 19. 在SQLite中存儲雙精度值:如何確保精度?
- 20. 輸出精度高於雙精度
- 21. 雙精度和單精度浮點數?
- 22. 雙精度丟失
- 23. Java的雙精度
- 24. 雙精度混淆?
- 25. 在JAVA雙精度
- 26. Postgres的雙精度
- 27. C#高雙精度
- 28. 蜂巢 - 雙精度
- 29. 從控制檯讀取雙精度值
- 30. 開關語句和雙精度值