为isequal函数Matlab分配标准容差

时间:2018-05-07 13:26:04

标签: matlab matlab-guide

我正在使用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 ....值是标准的,我需要一次比较所有。

0 个答案:

没有答案