isdiag

确定矩阵是否对角线

描述

例子

tf = isdiag (一个返回逻辑1真正的)如果一个是一个对角矩阵;否则,它返回逻辑0).

例子

全部折叠

创建一个4 × 4的单位矩阵。

我眼睛= (4)
我=4×41 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1

检验矩阵是否对角线。

isdiag(我)
ans =逻辑1

结果是合乎逻辑的1真正的),因为所有的非零元素都在主对角线上。

在主对角线和第一个对角线上创建一个非零元素的矩阵。

A = 3*eye(4) + diag([2 2 2],1)
一个=4×43 2 0 0 0 3 2 0 0 0 3 0 0 0 3 0 0 0 3 0 0 0 3

检验矩阵是否对角线。

isdiag (A)
ans =逻辑0

矩阵不是对角线的,因为在主对角线上有非零元素。

创建一个新矩阵,B,由主对角线元素一个

B =诊断接头(诊断接头(A));

测试看看B是一个对角矩阵。

isdiag (B)
ans =逻辑1

结果是合乎逻辑的1真正的的主对角线以上或以下都没有非零元素B

输入参数

全部折叠

输入数组,指定为数字数组。isdiag返回逻辑0)如果一个有多于两个维度。

数据类型:|
复数的支持:万博1manbetx是的

更多关于

全部折叠

对角矩阵

如果主对角线上和下的所有元素都为零,则矩阵是对角线的。主对角线上任意数量的元素也可以是零。

例如,4 × 4的单位矩阵,

4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1

是一个对角矩阵。对角矩阵通常是平方矩阵,但不总是平方矩阵。

提示

  • 使用诊断接头函数来产生对角矩阵isdiag返回逻辑1真正的).

  • 的函数isdiagistriu,istril是函数的特殊情况吗isbanded,它可以使用适当定义的上下带宽执行所有相同的测试。例如,isdiag (A) = = isbanded (0, 0)

扩展功能

介绍了R2014a