文档

伊斯迪亚格

确定矩阵是否为对角矩阵

语法

tf=isdiag(A)

描述

实例

tf=isdiag(A.)返回逻辑1.(符合事实的)如果A.是一个对角矩阵; 否则,它将返回逻辑0(错误的).

例子

全部崩溃

创建一个4乘4的身份矩阵。

I=眼睛(4)
我=1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1

测试矩阵是否为对角矩阵。

isdiag(一)
ans=必然的1.

结果是合乎逻辑的1.(符合事实的)因为所有的非零元素在主对角线上。

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

A=3*眼睛(4)+诊断([2],1)
A=3 2 0 0 0 3 2 0 0 0 3 2 0 0 0 3

测试矩阵是否为对角矩阵。

isdiag(A)
ans=必然的0

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

创建一个新的矩阵,B,从A..

B=diag(diag(A));

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

isdiag(B)
ans=必然的1.

结果是合乎逻辑的1.(符合事实的)因为在主对角线的上方或下方没有非零元素B.

输入参数

全部崩溃

输入数组,指定为数字数组。伊斯迪亚格返回逻辑0(错误的)如果A.有两个以上的维度。

数据类型:仅有一个的|双重的
复数支持:金宝app

更多关于

全部崩溃

对角矩阵

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

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

4. = ( 1. 0 0 0 0 1. 0 0 0 0 1. 0 0 0 0 1. )

是对角矩阵。对角矩阵通常是正方形,但并不总是正方形。

提示

  • 使用诊断函数生成对角线矩阵,该矩阵的伊斯迪亚格返回逻辑1.(符合事实的).

  • 功能伊斯迪亚格,伊斯特里乌伊斯特里尔是函数的特殊情况伊斯班德,它可以使用适当定义的上限和下限带宽执行所有相同的测试。例如isdiag(A)=isbanded(A,0,0).

扩展能力

C/C++代码生成
使用Matlab®编码器生成C和C++代码™.

R2014a中引入

这个话题有用吗?