主要内容

ISDIAG.

确定矩阵是否是对角线

描述

例子

tf = isdiag(一种返回逻辑1真的) 如果一种是A.对角线矩阵;否则,它返回逻辑0.错误的)。

例子

全部收缩

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

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

测试以查看矩阵是否对角线。

ISDIAG(I)
ans =.逻辑1

结果是逻辑1真的)因为所有的非零元素一世在主要的对角线上。

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

a = 3 *眼睛(4)+ diag([2 2 2],1)
A =4×4.3 2 0 0 0 3 2 0 0 0 0 3 2 0 0 0 3

测试以查看矩阵是否对角线。

ISDIAG(A)
ans =.逻辑0.

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

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

b = 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真的)。

  • 功能ISDIAG.istriu., 和Istril.是功能的特殊情况是带的,这可以使用适当定义的上部和下带宽进行所有相同的测试。例如,ISDIAG(A)==是带(A,0,0)

扩展能力

在R2014A介绍