作业帮 > 数学 > 作业

请问 matlab如何产生一个矩阵a 使得a*a'=∧,其中a是3*4矩阵(不是方阵),a'是a的转置

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/04/30 03:50:24
请问 matlab如何产生一个矩阵a 使得a*a'=∧,其中a是3*4矩阵(不是方阵),a'是a的转置
∧是3*3的对角阵。我的想法是将一个3*3的对角矩阵分解成一个3*4矩阵和一个4*3矩阵的乘积,这样可以吗,用matlab怎样实现?
首先∧必须是半正定的(如果要求a是实的),否则这样的分解根本就不存在,并且当∧非零时分解不是唯一的
如果只要找一个解,那么只要取a=[sqrt(∧),0]即可
如果要所有的解,那么a=[sqrt(∧),0]*Q,Q取遍一切4阶正交阵