![]() | ヘルプをダウンロード(Windowsのみ) |
所有クラス: linalgebra
要件:MathScript RTモジュール
sv = svd(a)
sv = svd(a, 0)
[u, s, v] = svd(a)
[u, s, v] = svd(a, 0)
行列の4つの基本部分空間(左右零空間と左右像空間)を計算するために特異値分解を実行します。
名前 | 説明 |
---|---|
a | mxn行列を指定します。 |
0 | サイズを減らした形式で分解を実行するようにLabVIEWに指示します。 |
名前 | 説明 |
---|---|
sv | aの特異値を返します。 svはmin(m, n) 要素の実数ベクトルです。 |
u | mxmin(m, n)ユニタリ行列を返します。 |
s | 主対角要素が特異値、その他すべてがゼロである、次数がmin(m, n)の正方行列を返します。 |
v | nxmin(m, n)ユニタリ行列を返します。 |
特異値分解は、負荷の大きい計算ですが、様々な問題を解くうえで有効なアルゴリズムです。たとえば、最小2乗解や2ノルムの計算、2ノルム条件の概算、行列の階数の判断などに利用できます。 svdは、入力行列がu*s*conjugate(v')と等しいユニタリ行列uとvを計算します。
次の表には、この関数のサポート特性 が記載されています。
LabVIEWランタイムエンジンでサポートされる | はい |
RTターゲットでサポートされる | はい |
RTで制限付きの実行時間に適する | 特性なし |
A = [1, 2, 3, 4; 5, 6, 7, 8; 9, 0, 1, 2; 3, 4, 5, 6]
C = svd(A)
役に立った
役に立たなかった