matlab中判断两个数相等_【求助】matlab里两个相等的数相减为什么不等于0呢 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
时间: 2023-06-19 20:10:24 浏览: 196
在MATLAB中,由于计算机内部存储浮点数时存在精度误差,因此在判断两个浮点数是否相等时,不能直接使用“==”运算符。可以通过设置一个精度阈值,判断两个数的差是否小于该阈值来判断它们是否相等。例如:
```
a = 0.1 + 0.2;
b = 0.3;
if abs(a-b) < 1e-10
disp('a equals b');
else
disp('a does not equal b');
end
```
对于你提到的两个相等的数相减不等于0的情况,也有可能是因为精度误差导致的。可以尝试上述方式进行判断。
阅读全文