我在查看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. .NET:双精度值
- 6. TryParse双精度值
- 7. Eclipse问题查看双击
- 8. Java双精度总和问题
- 9. 双比较VBA精度问题
- 10. 的NSDate和双精度问题
- 11. Mysql SELECT查询返回双精度值
- 12. 双精度浮点值传递双精度时
- 13. 错精度双重价值
- 14. 双精度值返回0
- 15. Python中的双精度值
- 16. 增加双精度值
- 17. 将NSString转换为双精度值的问题
- 18. 单精度和双精度
- 19. 双精度10点精度
- 20. SQL在双选择查询得到的双精度值
- 21. IEEE双精度
- 22. 双倍精度
- 23. 双精度CUFFT
- 24. 双精度
- 25. 双精度?
- 26. MPI_REDUCE精度问题
- 27. Tensorflow精度问题
- 28. GPS精度问题
- 29. 将DBNULL值解析为双精度值
- 30. 检查输入,看它是否在Java中是双精度的