Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

istriu

确定矩阵是否为上三角矩阵

说明

示例

如果 A 是一个上三角矩阵,则 tf = istriu(A) 返回逻辑值 1 (true);否则返回逻辑值 0 (false)。

示例

全部折叠

创建一个 5×5 矩阵。

A = triu(magic(5))
A = 5×5

    17    24     1     8    15
     0     5     7    14    16
     0     0    13    20    22
     0     0     0    21     3
     0     0     0     0     9

测试 A 以查看它是否为上三角矩阵。

istriu(A)
ans = logical
   1

结果为逻辑值 1 (true),这是因为主对角线下方的所有元素均为零。

创建一个 5×5 零矩阵。

Z = zeros(5);

测试 Z 以查看它是否为上三角矩阵。

istriu(Z)
ans = logical
   1

结果为逻辑值 1 (true),这是因为上三角矩阵的主对角线上可包含任意数量的零。

输入参数

全部折叠

输入数组,指定为数值数组。如果 A 具有两个以上的维度,则 istriu 返回逻辑值 0 (false)。

数据类型: single | double
复数支持:

详细信息

全部折叠

上三角矩阵

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

例如,矩阵

A=(1111012200130001)

就是一个上三角矩阵。对角矩阵既是上三角矩阵又是下三角矩阵。

提示

  • 使用 triu 函数可生成 istriu 对其返回逻辑值 1 (true) 的上三角矩阵。

  • 函数 isdiagistriuistril 是函数 isbanded 的特例,可使用适当定义的上带宽和下带宽执行所有相同测试。例如,istriu(A) == isbanded(A,0,size(A,2))

扩展功能

另请参阅

| | | | | |

在 R2014a 中推出