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

请问 matlab如何产生一个矩阵a 使得a*a'=∧,其中a是3*4矩阵(不是方阵),a'是a的转置
∧是3*3的对角阵。我的想法是将一个3*3的对角矩阵分解成一个3*4矩阵和一个4*3矩阵的乘积,这样可以吗,用matlab怎样实现?
patrick2085 1年前 已收到1个回答 举报

7号啊 幼苗

共回答了12个问题采纳率:83.3% 举报

首先∧必须是半正定的(如果要求a是实的),否则这样的分解根本就不存在,并且当∧非零时分解不是唯一的
如果只要找一个解,那么只要取a=[sqrt(∧),0]即可
如果要所有的解,那么a=[sqrt(∧),0]*Q,Q取遍一切4阶正交阵

1年前

3
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.023 s. - webmaster@yulucn.com