如何比较阵列与NaN?

Noa*_*amG 2 arrays matlab nan

函数ISEQUAL与数字和inf一起正常工作,但只要NaN出现在数组中,它就会搞砸一切.我正在寻找一种简单的方法来比较两个包含NaN的数组(对我而言,这足以说明NaN == NaN).我在考虑类似于比较的东西,但我不知道如何获得Matlab的精确位表示.

有任何想法吗?

Jon*_*nas 5

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

tf = isequaln(A,B);
Run Code Online (Sandbox Code Playgroud)

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

nanA = isnan(A);
nanB = isnan(B);
tfByElement = A==B | nanA & nanB;
Run Code Online (Sandbox Code Playgroud)