lu(MathScript RTモジュール関数)

LabVIEW 2012 MathScript RTモジュールヘルプ

発行日時: June 2012

製品番号: 373123C-0112

»製品情報を参照
ヘルプをダウンロード(Windowsのみ)

所有クラス: linalgebra

要件:MathScript RTモジュール

構文

l = lu(a)

[l, u] = lu(a)

[l, u, p] = lu(a)

説明

行列を、ガウス因子分解によって上三角行列と台形行列に分解します。

サンプル

入力

名前 説明
a mxn行列を指定します。

出力

名前 説明
l [l, u, p] = lu(a)を指定すると、lは、l*u = p*aとなる、対角上に1を含む下三角行列を返します。m > nの場合、lは下台形行列を返します。Immin(m, n)行列です。

[l, u] = lu(a)を指定すると、lは、p'*bに等しい行列を返します。このとき、bは対角上に1を含む下三角行列です。m > nの場合、lは、p'*bに等しい行列を返します。このとき、bは対角上に1を含む下台形行列です。Immin(m, n)行列です。

l = lu(a)を指定すると、lは下三角行列の厳密な下三角と同じ行列のuの上三角を返します。m > nの場合、lは下台形行列の厳密な下三角と、同行列のuの上三角を返します。 laと同じサイズの行列です。
u l*u = p*aとなる上三角行列を返します。m < nの場合、lは上台形行列を返します。uは、min(m, n)xn行列を返します。
p l*u = p*aとなるmxm行列を返します。したがって、p'*aのLU因子分解は行置換なしで動作します。

詳細

次の表には、この関数のサポート特性 が記載されています。

LabVIEWランタイムエンジンでサポートされる はい
RTターゲットでサポートされる はい
RTで制限付きの実行時間に適する 特性なし

サンプル

A = [-6, 17; 3, 8]
[L, U] = lu(A)
B = L*U



この記事は役に立ちましたか。

役に立たなかった