我做了计算,得到了以下数字
0.739128438976901 0.739128438976900
我希望MATLAB认为它们是相同的,但MATLAB认识到第一个大于第二个。我怎样才能让MATLAB认为它们是平等的?
由于
答案 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
。也许这可以在这里使用。