2026a

# istril


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

函数库: TyMath

# 语法

tf = istril(A)

# 说明

如果 A 是一个下三角矩阵,则 tf = istril(A) 返回 true;否则返回 false。示例

# 示例

测试下三角矩阵

创建一个 5×5 矩阵。

using TyMath
D = tril(magic(5))
D = 5×5 Matrix{Int64}:
17   0   0   0  0
23   5   0   0  0
4   6  13   0  0
10  12  19  21  0
11  18  25   2  9

测试 D 以查看它是否为下三角矩阵。

istril(D)
ans = true
测试零矩阵

创建一个 5×5 零矩阵。

using TyMath
Z = zeros(5,5);

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

istril(Z)
ans = true

# 输入参数

A - 输入矩阵
数值矩阵

输入数组,指定为数值数组。如果 A 具有两个以上的维度,则 istril(A) 报错。

数据类型: Integer | Float16 | Float32 | Float64

复数支持:

# 详细信息

下三角矩阵

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

例如,此矩阵是下三角矩阵。

对角矩阵既是上三角矩阵又是下三角矩阵。

# 提示

  • 使用 tril 函数可生成 istril 对其返回 true 的下三角矩阵;
  • 函数 isdiag、istriu 和 istril 是函数 isbanded 的特例,可使用适当定义的上带宽和下带宽执行所有相同测试。例如,istril(A) == isbanded(A,size(A,1),0)。

# 另请参阅

bandwidth | isbanded | isdiag | istriu