初学者007 发表于 2010-3-19 16:32

列方程求解未知数!

已知*=0其中D1=' D2=' P1=eye(3,4) P2= S1=,S2= X='x1.y1.z1,x2,y2,z2,s11,s12,s21,s22为要求解的未知数 怎么列方程求解啊?急!!!!!!!!!!!!!!!!ChaChing大哥来了帮兄弟解决下。呵呵!做毕业设计要用,半路卡了!

[ 本帖最后由 ChaChing 于 2010-3-20 16:00 编辑 ]

ChaChing 发表于 2010-3-19 22:19

1.LZ的表述有点让人难懂! 加强下:loveliness:
2.所给两矩阵相乘, dimension不配合!? (前矩阵的column需等于后矩阵的row!)
3.两矩阵相乘等于零? 可能唯一零解或无限多组解!

最后, 建议绝勿指名回应!
个人水平有限, 不懂处, 其他真正大牛们谁理你!:loveliness:

elitecn 发表于 2010-3-20 10:56

完全同意楼上意见

初学者007 发表于 2010-3-20 13:08

关于列方程求解参数的更新!

本人不才,昨天发的贴有点问题,呵呵!今天补充下,请高手们指点下:

已知*=0
   其中D1='; D2=' ;
   P1=eye(3,4); P2=;
   M1=';M2=';
   X=';    x1,x2 ,x3,S1,S2为要求解的未知数
   怎么列方程求解啊? 只列出方程就可以了!

[ 本帖最后由 ChaChing 于 2010-3-21 22:25 编辑 ]

ChaChing 发表于 2010-3-20 15:55

回复 地板 初学者007 的帖子

1F真的有点乱! LZ的问题是等式多于未知数! 一般会用least square处理
D1='; D2='; M1='; M2=';
P1=eye(3,4); P2=;
aa=;
A=aa(:,1:end-1); bb=-aa(:,end); xx=A\bb;
x1=xx(1); x2=xx(2); x3=xx(3); S1=xx(4); S2=xx(5);


[ 本帖最后由 ChaChing 于 2010-3-20 15:57 编辑 ]

初学者007 发表于 2010-3-21 19:42

A=aa(:,1:end-1); bb=-aa(:,end); xx=A\bb;
这三行不理解:A取aa矩阵的前5列;
                         bb为aa矩阵的最后一列且取负的;
                         xx=A\bb可以理解为inv(A)*bb      为A*xx=bb的解 ;
                         咱要求解的为aa*=0的解。
                         为什么要写为A=aa(:,1:end-1); bb=-aa(:,end); xx=A\bb;结果是出来了,看不懂为什么这么写,能从矩阵相乘的角度解释下这3行代码不?

[ 本帖最后由 初学者007 于 2010-3-21 21:32 编辑 ]

ChaChing 发表于 2010-3-21 22:22

回复 6楼 初学者007 的帖子

要求的解不是!
第6项不是已知了(等于1)? 等式移项当然加负号!

[ 本帖最后由 ChaChing 于 2010-3-21 22:24 编辑 ]

初学者007 发表于 2010-3-22 08:59

回复 7楼 ChaChing 的帖子

非常感谢,看懂了这三行代码,但是还想问下:5个未知数的顺序为S1 S2 x1 y1 z1即为
但代码中
x1=xx(1); x2=xx(2); x3=xx(3); S1=xx(4); S2=xx(5);
为什么不是
S1=xx(1); S2=xx(2); x1=xx(3); x2=xx(4); x3=xx(5);

[ 本帖最后由 ChaChing 于 2010-3-22 13:41 编辑 ]

ChaChing 发表于 2010-3-22 13:40

回复 8楼 初学者007 的帖子

抱歉! 写快了
LZ的才是
页: [1]
查看完整版本: 列方程求解未知数!