标签: matlab
MATLAB中是否有内置函数返回方(实数)矩阵的极分解,例如:返回两个矩阵(单一)和(正半对称对称/埃尔米特),使?
答案 0 :(得分:5)
我不知道任何内置函数,但您可以使用奇异值分解[U,S,V] = svd(A)来获取矩阵A = U*S*V'。为了获得极分解,您需要计算B = U*V'和C = V*S*V'。通过B,C和U的属性很容易看出S是单一的V埃尔米特半正半影。
[U,S,V] = svd(A)
A = U*S*V'
B = U*V'
C = V*S*V'
B
C
U
S
V