2017-08-14 9 views
0

MATLABに正方形(実数)行列の極分解を返す組み込み関数がありますか? 2つの行列(ユニタリ)と(正の半限定対称/エルミート)を返します。MATLABの極デコンポジット

+0

FEXファイルを試しましたか? –

+2

いいえ、ありませんが、Googleにお試しさえしましたか?これは、 'matrix polar decomposition MATLAB'を検索して得た最初の結果でした:http://www.mathworks.com/matlabcentral/fileexchange/48735-polar-decomposition。これもhttps://www.mathworks.com/matlabcentral/fileexchange/20820-the-matrix-function-toolbox?focused=5102462&tab=functionです。 – rayryeng

+0

あなたがこれらの解決策を読むことができるように私の質問に答えることはありません。もちろん私は前に検索して、マートワークスがこのような日常的な問題に便利な機能を提供しないとは信じられませんでした。 – derwodamaso

答えて

4

私は組み込み関数を認識していませんが、特異値分解[U,S,V] = svd(A)を使用して行列A = U*S*V'を得ることができます。極分解を行うには、B = U*V'C = V*S*V'を計算します。 Bがユニタリーであり、U,SおよびVの特性によってCハミルトン陽性半定量であることが容易にわかる。

+2

これは、私が参照する2番目のリンクがそれをどのように計算するかです。 +1。 – rayryeng