exponenta event banner

isequalwithequalnans

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

Советы

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

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

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

| | | |

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