这是一个错误吗?

1视图(30天)
埃米利亚诺·罗索
埃米利亚诺·罗索 2018年11月29日
编辑: madhan拉维 2018年11月29日
我发现了一个潜在的缺陷,我想报告:
Matlab R2018a windows 10
阿尔法= -0.0052 + (61 - 1)* 0.0001;
推理这是0.0060 - -0.0052 = 0.0008 = 8 e-04
所以:
alfa2 = 8 e-04;
alfa2 isequal(阿尔法)
0
如果你打开阿尔法变量可以看到:
8.000000000000004 e-04
事实上,如果你圆阿尔法:
alfa3 =圆(阿尔法,10);
isequal (alfa2 alfa3)
1
这些都是由于
1评论
布鲁诺陈德良
布鲁诺陈德良 2018年11月29日
欢迎来到俱乐部,你是一个人混淆关于有限精度浮点计算。

登录置评。

接受的答案

madhan拉维
madhan拉维 2018年11月29日
编辑:madhan拉维 2018年11月29日
它叫做浮点比较就搜索标签浮点在本论坛,你会发现很多的原因
abs (alfa-alfa2) < 1 e-04

更多的答案(0)

类别

找到更多的在开始使用MATLAB帮助中心文件交换

s manbetx 845

社区寻宝

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

开始狩猎!