我正在使用matlab 2012b,当使用函数isequal时,我遇到了一个简单的问题。我必须舍入浮动值。但是,由于一些例外,我得到了一些基本错误。
在我的文件中,在大多数情况下,值会四舍五入为最接近的整数。但是,它们是一些例外,如
如果我有一个变量值
a = X.4675
在许多情况下它已被舍入到X,但很少有情况下它被舍入到X + 1。
我的任务只是比较和检查相等性。在这种情况下,在X和X + 1情况下都应该是真的。因此,我需要修改容差为1的isequal函数。
isequal({b1, b2, b3, b4},{B1, B2, B3, B4})
b1,b2 ...是舍入原始值后的值,B1,B2 ....是camapare的标准值。现在我想给出1
的容差B1 = round(b1)|| B1 = round(b1)+1
注意:B1,B2 ....值是标准的,我需要一次比较所有。