Main Content

pascal

説明

P = pascal(n) は、n 次のパスカル行列を返します。P は、パスカルの三角形から得られる整数要素をもつ対称な正定値行列です。P の逆行列は、整数要素をもちます。

P = pascal(n,1) は、パスカル行列の下三角コレスキー因子 (列の符号まで) を返します。P"対合"、すなわちその行列の逆行列です。

P = pascal(n,2)pascal(n,1) を転置し、並べ替えたバージョンを返します。この場合、P は単位行列の 3 次の根になります。

P = pascal(___,classname) は、前述の任意の構文における入力引数の任意の組み合わせを使用して、クラス classname の行列を返します。classname'single' または 'double' のいずれかです。

すべて折りたたむ

4 次のパスカル行列を計算します。

A = pascal(4)
A = 4×4

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

3 次のパスカル行列の下三角コレスキー因子を計算し、対合であることを確認します。

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 より前に導入

参考

| |