matlab求解矩阵方程

一个线性矩阵方程KVBX=Y,其中K的维数是6*9,V的维数是9*9,B的维数是9*15,X的维数是15*15,Y的维数是6*15,已知V,B,X,Y,要求矩阵K ,请问用matlab语句该如何描述求K的过程?

第1个回答  2013-09-01
A=VBX 维数9*15
相当于求解KA=Y
K的维数是6*9
然后转置 A^T K^T=Y^T
得到K^T=Y^T\A^T
所以K=(Y^T\A^T)^T
你可以把数据给我,我给你算追问

你好,根据您的方法,我描述的matlab语句是K=(Y’\A')',得到的K的维数是9*6 而不是6*9. 不知道是哪里出了问题。

追答

得到的是K转置,需要再转置一下

你可以把程序发给我 QQ793813963

第2个回答  2013-09-01
K=Y*(X^-1)*(B^-1)*(V^-1)
或者直接用除法追问

你好,因为B不是方阵,所以B^-1是得不到的

第3个回答  2013-09-01
直接用除法:
H = V*B*X;
K = Y/H;本回答被提问者采纳
相似回答