Main Content

pascal

帕斯卡矩阵

说明

示例

P = pascal(n) 返回 n帕斯卡矩阵P 是一个对称正定矩阵,其整数项来自帕斯卡三角形。P 的逆矩阵具有整数项。

P = pascal(n,1) 返回帕斯卡矩阵的下三角乔列斯基因子(最高到列符号)。P对合矩阵,即,该矩阵是它自身的逆矩阵。

P = pascal(n,2) 返回 pascal(n,1) 的转置和置换版本。在这种情况下,P 是单位矩阵的立方根。

P = pascal(___,classname) 使用上述语法中的任何输入参数组合返回 classname 类的矩阵。classname 可以是 'single''double'

示例

全部折叠

计算四阶帕斯卡矩阵。

A = pascal(4)
A = 4×4

     1     1     1     1
     1     2     3     4
     1     3     6    10
     1     4    10    20

计算三阶帕斯卡矩阵的下三角乔列斯基因子,并验证它是对合矩阵。

A = pascal(3,1)
A = 3×3

     1     0     0
     1    -1     0
     1    -2     1

inv(A)
ans = 3×3

     1     0     0
     1    -1     0
     1    -2     1

输入参数

全部折叠

矩阵的阶次,指定为非负整数标量。

示例: pascal(10)

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char

矩阵的类,指定为 'double''single'

示例: pascal(10,'single')

数据类型: char

详细信息

全部折叠

帕斯卡矩阵

帕斯卡三角形是由多行数字构成的三角形。第一行包含项 1。后面每一行通过将前一行的相邻项相加而得出,如果不存在相邻项,则用 0 代替。pascal 函数通过选择帕斯卡三角形中对应于指定矩阵维度的部分来生成帕斯卡矩阵,如下图所示。所示的矩阵对应于 MATLAB® 命令 pascal(4)

Figure shows Pascal's Triangle with seven rows enumerated and a 4-by-4 block of values outlined, beginning at the top of the triangle.

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2006a 之前推出

另请参阅

| |