MATLAB中的数值比较

时间:2012-04-26 01:11:27

标签: matlab

我做了计算,得到了以下数字

0.739128438976901 0.739128438976900

我希望MATLAB认为它们是相同的,但MATLAB认识到第一个大于第二个。我怎样才能让MATLAB认为它们是平等的?

由于

2 个答案:

答案 0 :(得分:3)

x = 42
y = 42.00001
if abs(x-y) < tolerance
    % do something
end

tolerance的设置取决于您。

答案 1 :(得分:0)

我不太了解Matlab(我自己更像是一个Mathematica人),但似乎有roundn(x,n)函数将元素x舍入到最接近的倍数10 ^ n。也许这可以在这里使用。