函数ISEQUAL可以正常使用数字和inf,但只要NaN出现在数组中,就会将所有内容都搞砸。 我正在寻找一种简单的方法来比较两个含有NaN的阵列(对我而言,这足以说明NaN == NaN)。 我在想类似于比较的东西,但我不知道如何获得Matlab的精确位表示。
有什么想法吗?
答案 0 :(得分:5)
如果您想知道数组是否相等,
tf = isequaln(A,B);
如果你想知道元素是否相等(NaN == NaN),你可以做
nanA = isnan(A);
nanB = isnan(B);
tfByElement = A==B | nanA & nanB;