Протестируйте массивы на равенство, обработав NaNs как равный
Примечание
isequalwithequalnans не рекомендуется. Использование isequaln вместо этого.
tf = isequalwithequalnans(A, B, ...)
tf = isequalwithequalnans(A, B, ...) возвращает логический 1 TRUE) если входные массивы являются тем же типом и размером и содержат то же содержимое и логический 0 ложь) в противном случае. NaN (Не Номер), значения считаются равными друг другу. Типы числовых данных и полевой порядок структуры не должны соответствовать.
Массивы, содержащие NaNs обработаны по-другому isequal и isequalwithequalnansisequal не рассматривает NaNs, чтобы быть равным, в то время как isequalwithequalnans делает.
A = [32 8 -29 NaN 0 5.7];
B = A;
isequal(A, B)
ans =
0
isequalwithequalnans(A, B)
ans =
1Положение NaN элементы в массиве действительно имеют значение. Если они не находятся в том же положении в сравниваемых массивах, то isequalwithequalnans возвращает нуль.
A = [2 4 6 NaN 8]; B = [2 4 NaN 6 8];
isequalwithequalnans(A, B)
ans =
0isequalwithequalnans эквивалентен isequal, кроме isequalwithequalnans рассматривает NaN (Не Номер) значения, чтобы быть равным, и isequal не делает.
isequalwithequalnans рекурсивно сравнивает содержимое массивов ячеек и структур. Если все элементы массива ячеек или структуры численно равны, isequalwithequalnans возвращает логический 1.