简单的数学计算错误

4视图(30天)
豪尔赫·卡尔德隆
豪尔赫·卡尔德隆 2021年6月13日
编辑: madhan拉维 2021年6月13日
我只需要做一个 简单的数学操作(9.2 x 9.2) ,结果是 84.64 。但不知何故MATLAB给我一个 84.699999999990 结果我不知道为什么,我需要确切的操作的结果,因为这个结果让我的伺服电动机+ 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: ~:文本= % 20默认% 2 c % 20 matlab % C2%AE % 20使用,20位% 20 32% % 20使用% 20数字% 20。

madhan拉维
madhan拉维 2021年6月13日
编辑:madhan拉维 2021年6月13日
点击标签 浮点
轮((9.2 ^ 2 * 1 e2) / 1 e2, 3)%,因为你使用的是硬件,不确定使用对称类可接受
ans = 84.6400

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!