文档

isdiag

判断矩阵是对角

语法

tf = isdiag (A)

描述

例子

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

例子

全部折叠

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

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

测试是否矩阵是对角。

isdiag(我)
ans =逻辑1

结果是合理的1(真正的),因为所有的非零元素在主对角线。

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

= 3 *眼(4)+诊断接头(2 2 2,1)
一个=3 2 0 0 0 3 2 0 0 0 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(真正的)。

  • 的函数isdiag,istriu,istril特殊情况的函数吗isbanded相同,可以执行所有的测试定义了适当的上部和更低的带宽。例如,isdiag (A) = = isbanded (0, 0)

扩展功能

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

介绍了R2014a

这个主题有帮助吗?