如何比较阵列与NaN?

时间:2015-07-16 09:33:25

标签: arrays matlab nan

函数ISEQUAL可以正常使用数字和inf,但只要NaN出现在数组中,就会将所有内容都搞砸。 我正在寻找一种简单的方法来比较两个含有NaN的阵列(对我而言,这足以说明NaN == NaN)。 我在想类似于比较的东西,但我不知道如何获得Matlab的精确位表示。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

如果您想知道数组是否相等,

tf = isequaln(A,B);

如果你想知道元素是否相等(NaN == NaN),你可以做

nanA = isnan(A);
nanB = isnan(B);
tfByElement = A==B | nanA & nanB;