exponenta event banner

isequalwithequalnans

Протестируйте массивы на равенство, обработав 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 =
     0

Советы

isequalwithequalnans эквивалентен isequal, кроме isequalwithequalnans рассматривает NaN (Не Номер) значения, чтобы быть равным, и isequal не делает.

isequalwithequalnans рекурсивно сравнивает содержимое массивов ячеек и структур. Если все элементы массива ячеек или структуры численно равны, isequalwithequalnans возвращает логический 1.

Смотрите также

| | | |

Представлено до R2006a