作业帮 > 数学 > 作业

已知矩阵n*n矩阵B=A*A',A为n*r矩阵,求解A矩阵,matlab如何实现

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/04/29 10:21:23
已知矩阵n*n矩阵B=A*A',A为n*r矩阵,求解A矩阵,matlab如何实现
这个问题主要有两个小问题
1、已知N*N半正定矩阵K将其对角化分解,即K=P*v*P',p为N*r型,V为r*r对角阵,已知K如何得到v矩阵和P矩阵?
2、已知Y*Y'=K,K为N*N矩阵,Y为N*r矩阵,如何求Y?最好是直接有matlab函数实现.
在线等大神解答啊
已知矩阵n*n矩阵B=A*A',A为n*r矩阵,求解A矩阵,matlab如何实现
小问题1似乎是特征分解.
[V,D] = eig(K); 这样就可以得矩阵V和对角阵D,满足K*V = V*D
再问: 恩。。这样特征值对角阵的确可以求出来,变化向量P怎么求了呢
再答: P不就是V么。。。。V是单位正交阵,所以转置等于逆