2026a

# triu


矩阵的上三角形部分

函数库: TyMath

# 语法

U = triu(A)
U = triu(A,k)

# 说明

U = triu(A) 返回矩阵 A 的上三角部分。示例


U = triu(A,k) 返回 A 的第 k 个对角线上以及该对角线上方的元素。

# 示例

提取矩阵的上三角部分

创建一个 4×4 的全 1 矩阵。提取上三角部分。

using TyMath
A = ones(4,4)
A = 4×4 Matrix{Float64}:
1.0  1.0  1.0  1.0
1.0  1.0  1.0  1.0
1.0  1.0  1.0  1.0
1.0  1.0  1.0  1.0
B = triu(A)
B = 4×4 Matrix{Float64}:
1.0  1.0  1.0  1.0
0.0  1.0  1.0  1.0
0.0  0.0  1.0  1.0
0.0  0.0  0.0  1.0

仅提取主对角线上方的元素。

C = triu(A,1)
C = 4×4 Matrix{Float64}:
0.0  1.0  1.0  1.0
0.0  0.0  1.0  1.0
0.0  0.0  0.0  1.0
0.0  0.0  0.0  0.0

# 输入参数

A - 输入矩阵
矩阵

输入矩阵。

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

复数支持:

k - 要包括的对角线
0 (默认) | 标量

要包括的对角线,指定为标量。k = 0 是主对角线,k > 0 位于主对角线上方,而 k < 0 位于主对角线下方。

示例: triu(A,3)

# 详细信息

上三角矩阵

矩阵的上三角部分包括主对角线及其上方的所有元素。下图中的着色块表示 6×6 矩阵的上三角部分。

# 另请参阅

tril | istriu | bandwidth