主要内容

isdiag

确定矩阵是否对角

描述

例子

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

例子

全部折叠

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

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

测试一下这个矩阵是否对角线。

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

测试一下这个矩阵是否对角线。

isdiag (A)
ans =逻辑0

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

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

B = diag(diag(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) == is带状(A,0,0)

扩展功能

版本历史

在R2014a中引入