Main Content

Determine array equality

`tf = isequal(`

returns logical
`A,B`

)`1`

(`true`

) if `A`

and
`B`

are equivalent; otherwise, it returns logical
`0`

(`false`

). See the Input Arguments section for a
definition of equivalence for each data type. `NaN`

(Not a Number),
`NaT`

(Not a Time), undefined categorical elements, and
`<missing>`

values are considered to be
*unequal* to other elements, as well as themselves.

To treat `NaN`

, `NaT`

,
`<undefined>`

, and `<missing>`

values as
equal to other such values, use `isequaln`

.

`tf = isequal(`

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

)`1`

(`true`

) if all the inputs are
equivalent.

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

`isequal`

returns logical`0`

(`false`

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

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`isequal`

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