Main Content

Determine if matrix is diagonal

`tf = isdiag(`

returns
logical `A`

)`1`

(`true`

) if `A`

is
a diagonal matrix;
otherwise, it returns logical `0`

(`false`

).

Use the

`diag`

function to produce diagonal matrices for which`isdiag`

returns logical`1`

(`true`

).The functions

`isdiag`

,`istriu`

, and`istril`

are special cases of the function`isbanded`

, which can perform all of the same tests with suitably defined upper and lower bandwidths. For example,`isdiag(A) == isbanded(A,0,0)`

.