hahanow 发表于 2009-11-8 09:41

请教矩阵除法的问题

我遇到这样的问题:欲求矩阵P,前面经过算法的求解得到了G=P*D,而D是已知的,P为M×Q维,D为Q×N维,N>M>Q。请问在怎么得到P呢?是不是不能直接用除法?因为我直接用P=G/D得到的P的条件数非常大1e+13,不利于后面的问题求解,请问应该怎么做呢?matlab里有解决这种问题的函数吗?多谢大家指点。

ChaChing 发表于 2009-11-8 12:15

doc mldivide & try

clc;clear
P=ones(5,2); D=rand(2,3)*2; G=P*D;
pp=G/D

hahanow 发表于 2009-11-16 22:54

谢谢楼上的回答,不过我用的就是左除啊,得到的矩阵条件数很大,但其实G条件数不大

ChaChing 发表于 2009-11-16 23:40

个人水平专业有限, 不太清楚LZ所描述的东东, 同待高人路过
但有点好奇, 是否有实际G,D的矩阵档案!?

[ 本帖最后由 ChaChing 于 2009-11-16 23:42 编辑 ]

maigicku 发表于 2009-11-17 11:23

原帖由 hahanow 于 2009-11-16 22:54 发表 http://www.chinavib.com/forum/images/common/back.gif
谢谢楼上的回答,不过我用的就是左除啊,得到的矩阵条件数很大,但其实G条件数不大

G/D是右除,不是左除,左除是“\”如果LZ用的是左除,那么有可能存在矩阵奇异性的问题。。

ChaChing 发表于 2009-11-17 22:14

G=P*D 是P=G\D ???
页: [1]
查看完整版本: 请教矩阵除法的问题