0
MATLABに正方形(実数)行列の極分解を返す組み込み関数がありますか? 2つの行列(ユニタリ)と(正の半限定対称/エルミート)を返します。?MATLABの極デコンポジット
MATLABに正方形(実数)行列の極分解を返す組み込み関数がありますか? 2つの行列(ユニタリ)と(正の半限定対称/エルミート)を返します。?MATLABの極デコンポジット
私は組み込み関数を認識していませんが、特異値分解[U,S,V] = svd(A)
を使用して行列A = U*S*V'
を得ることができます。極分解を行うには、B = U*V'
とC = V*S*V'
を計算します。 B
がユニタリーであり、U
,S
およびV
の特性によってC
ハミルトン陽性半定量であることが容易にわかる。
これは、私が参照する2番目のリンクがそれをどのように計算するかです。 +1。 – rayryeng
FEXファイルを試しましたか? –
いいえ、ありませんが、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
あなたがこれらの解決策を読むことができるように私の質問に答えることはありません。もちろん私は前に検索して、マートワークスがこのような日常的な問題に便利な機能を提供しないとは信じられませんでした。 – derwodamaso