Протестируйте массивы на равенство, обработав NaNs как равный
isequalwithequalnans не рекомендуется. Используйте isequaln вместо этого.
tf = isequalwithequalnans(A, B, ...)
tf = isequalwithequalnans(A, B, ...) возвращает логический 1 (true), если входные массивы являются тем же типом и размером и содержат то же содержимое и логический 0 (false) в противном случае. NaN (Не Номер) значения считается равным друг другу. Типы числовых данных и полевой порядок структуры не должны соответствовать.
Массивы, содержащие NaN s, обработаны по-другому isequal и isequalwithequalnans. isequal не полагает, что NaN s равен, в то время как 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.