我在查看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. 开关语句和双精度值