简单的数学错误计算

2次观看(最近30天)
豪尔赫·卡尔德隆(Jorge Calderon)
编辑: Madhan Ravi 2021年6月13日
我只需要做一个 简单的数学操作(9.2 x 9.2) ,结果是 84.64 。但是Matlab不知何故给我一个 84.69999999990 结果我不知道为什么,我需要操作的确切结果,因为这个结果使我的伺服电机 +90°,而wuth 84.64它的速度为-90°。
Q3B4 = 9.2^2;
Q3B5 = 9.2*9.2;
Q3B4和Q3B5都具有相同的结果。

答案(2)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2021年6月13日
MATLAB的准确性不是绝对的,因此将存在此类偏移。如果您有符号数学工具箱,则可以选择使用VPA()需要多少个小数位数。
//www.tatmou.com/help/symbolic/digits.html#:~: text = by%20Default%2C%2C%20Matlab%C2%Aeaie%20SISS,32%20Digits%20By%20By%20By%20By%20DISUSINP%20Digits%20。

Madhan Ravi
Madhan Ravi 2021年6月13日
编辑:Madhan Ravi 2021年6月13日
单击标签 浮点
圆((9.2^2 * 1E2) / 1E2,3)%由于您使用的硬件,因此不确定使用Sym类是可以接受的
ANS = 84.6400

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!