| MATLAB Function Reference | ![]() |
Determine if arrays are numerically equal, treating NaNs as equal
Syntax
Description
tf = isequalwithequalnans(A,B,...)
returns logical true (1) if the input arrays are the same type and size and hold the same contents, and logical false (0) otherwise. NaN (Not a Number) values are considered to be equal to each other. Numeric data types and structure field order do not have to match.
Remarks
isequalwithequalnans is the same as isequal, except isequalwithequalnans considers NaN (Not a Number) values to be equal, and isequal does not.
isequalwithequalnans recursively compares the contents of cell arrays and structures. If all the elements of a cell array or structure are numerically equal, isequalwithequalnans returns logical 1.
Examples
Arrays containing NaNs are handled differently by isequal and isequalwithisequalnans. isequal does not consider NaNs to be equal, while isequalwithequalnans does.
The position of NaN elements in the array does matter. If they are not in the same position in the arrays being compared, then isequalwithequalnans returns zero.
See Also
isequal, strcmp, isa, is*, relational operators
| isequal | isevent (COM) | ![]() |