如何用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]]