如何用matlab把一个方阵分解成一个矩阵和它转置相乘已知B是3*3的方阵,求一个3*4的矩阵A,满足B=A*A'.如何用matlab实现.
问题描述:
如何用matlab把一个方阵分解成一个矩阵和它转置相乘
已知B是3*3的方阵,求一个3*4的矩阵A,满足B=A*A'.如何用matlab实现.
答
首先你要保证你的B是对称半正定的,然后可以这样做:
L=chol(B,'lower');
A=[L,[0;0;0]]