主要内容

isdiag

确定矩阵是否对角线

描述

例子

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

例子

全部折叠

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

我眼睛= (4)
我=4×41 0 0 0 0 0 1 0 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 3 2 0 0 0 3

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

isdiag (A)
ans =逻辑0

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

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

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

测试看看是否B是对角矩阵。

isdiag (B)
ans =逻辑1

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

输入参数

全部折叠

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

数据类型:|
复数的支持:金宝app是的

更多关于

全部折叠

对角矩阵

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

例如,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