2026a
# pascal
帕斯卡矩阵
函数库: TyMath
# 语法
P = pascal(n)
P = pascal(n,1)
P = pascal(n,2)
# 说明
P = pascal(n) 返回 n 阶帕斯卡矩阵。P 是一个对称正定矩阵,其整数项来自帕斯卡三角形。P 的逆矩阵具有整数项。示例
P = pascal(n,1) 返回帕斯卡矩阵的下三角 Cholesky 因子(最高到列符号)。P 是对合矩阵,即,该矩阵是它自身的逆矩阵。
P = pascal(n,2) 返回 pascal(n,1) 的转置和置换版本。在这种情况下,P 是单位矩阵的立方根。
# 示例
帕斯卡三角形中的矩阵
计算四阶帕斯卡矩阵。
using TyMath
A = pascal(4)
4×4 Matrix{Int64}:
1 1 1 1
1 2 3 4
1 3 6 10
1 4 10 20
计算三阶帕斯卡矩阵的下三角 Cholesky 因子,并验证它是对合矩阵。
A = pascal(3,1)
3×3 Matrix{Int64}:
1 0 0
1 -1 0
1 -2 1
inv(A)
3×3 Matrix{Float64}:
1.0 0.0 0.0
1.0 -1.0 0.0
1.0 -2.0 1.0
# 输入参数
n - 矩阵的阶次非负整数标量
矩阵的阶次,指定为非负整数标量。
示例: pascal(10)
数据类型: Int
帕斯卡矩阵
帕斯卡三角形是由多行数字构成的三角形。第一行包含项 1。后面每一行通过将前一行的相邻项相加而得出,如果不存在相邻项,则用 0 代替。pascal 函数通过选择帕斯卡三角形中对应于指定矩阵维度的部分来生成帕斯卡矩阵,如下图所示。所示的矩阵对应于pascal(4)。

# 另请参阅
cholupdate | rosser | vander