Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2012-11-22, 12:59   #1
无依无依
初级会员
 
注册日期: 2012-11-22
年龄: 36
帖子: 2
声望力: 0
无依无依 正向着好的方向发展
默认 求解矩阵方程组,在线等

求两个矩阵方程组的解,E,q,f为2×2阶阵,u0,u1,r为2×1阶阵,且E,f,u0,u1已知。方程组
u0=E*q*r
u1=E*q*f*r
求q,r
这是m文件
u0=[1;0];
u1=[0;0];
E=[1,-1;1,1];
f=[1,0;0,1];
syms q1 q2 r1 r2
q0=[q1 q2];
q=diag(q0);
r=[sin(r1);sin(r2)];
f1=sym('u0=E*q*r');
f2=sym('u1=E*q*f*r');
[Q,R]=solve(f1,f2,'q','r')

得不到结果,这是输出的
Warning: Explicit solution could not be found.
> In solve at 98
In test at 11

Q =

[ empty sym ]

R =
[]
无依无依 当前离线   回复时引用此帖
旧 2012-11-22, 20:51   #2
jimmymacong
初级会员
 
注册日期: 2012-02-13
帖子: 12
声望力: 14
jimmymacong 正向着好的方向发展
默认 回复: 求解矩阵方程组,在线等

这个结果你可以点进去看看,此方程无解。

明显,你的方程写错了,两个给定的方程本身就是相互矛盾的啊!!你是不是写错了,你的f是单位阵,直接矩阵相乘时可以去掉了,这时两个方程右边就一样了,左边却不一样啊!!你再看看自己那个地方出错了吧!!
jimmymacong 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 20:13


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.