Note: This page has been translated by MathWorks. Please click here

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

To view all translated materals including this page, select Japan 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.

When comparing handle objects, use

`==`

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

to treat NaN values as equal and determine if objects with different handles have equal property values.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.

Was this topic helpful?