主要内容

isdiag

判断矩阵是否为对角线

描述

例子

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

例子

全部折叠

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

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

测试矩阵是否为对角线。

isdiag (A)
ans =逻辑0

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

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

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

扩展功能

C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。

版本历史

在R2014a中引入