Note: This page has been translated by MathWorks. Click here to see

To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

Determine array equality, treating NaN values as equal

`tf = isequaln(A,B)`

`tf = isequaln(A1,A2,...,An)`

`tf = isequaln(`

returns
logical `A,B`

)`1`

(`true`

) if `A`

and `B`

are
the same size and their contents are of equal value; otherwise, it
returns logical `0`

(`false`

). The
test compares both real and imaginary parts of numeric arrays. `isequaln`

ignores
the data type of the values in determining whether they are equal.
For cell arrays, categorical arrays, tables, or structures, the function
returns logical `1`

(`true`

) only
when all elements and properties are equal. Undefined categorical
elements, `<missing>`

, `NaN`

(Not
a Number), or `NaT`

(Not a Time) values are considered
to be equal to other such values.

`tf = isequaln(`

returns
logical `A1,A2,...,An`

)`1`

(`true`

) if all the
inputs are numerically equal.

Use

`isequal`

if you want to test for equality and treat`NaN`

,`NaT`

, or`<missing>`

values as unequal.The equality of two function handles depends on how they are constructed. For more information, see Compare Function Handles.

`isequaln`

returns logical`0`

(`false`

) for two objects with dynamic properties, even if the properties have the same names and values.`isequaln`

compares only stored (non-dependent) properties when testing two objects for equality.When comparing two handle objects, use

`==`

to test whether objects have the same handle. Use`isequaln`

to determine if two objects with different handles have equal property values.

Was this topic helpful?