我用matlab解方程组,出来的结果里面怎么有变量 5

我用matlab解方程组,出来的结果里面怎么有变量>>clearall>>symsabcdefghijklm>>[i,j]=solve('a-2*b*i+c*(j-2*i... 我用matlab解方程组,出来的结果里面怎么有变量
>> clear all
>> syms a b c d e f g h i j k l m
>> [i,j]=solve('a-2*b*i+c*(j-2*i)+d*k-e*(l-k)+h*(c+b)=0','m-2*b*j+c*(i-2*j)+d*l-e*(k-l)+h*(c+b)=0')

i =

(a + b*h - 2*b*i + c*h - 2*c*i + c*j + d*k + e*k)/e

j =

-(a*d + a*e + d^2*k + b*d*h - 2*b*d*i + 2*b*e*h + c*d*h - 2*b*e*i - 2*c*d*i + 2*c*e*h - 2*b*e*j + c*d*j - c*e*i - c*e*j + 2*d*e*k)/e
在线等,求各位帮帮忙呀!
展开
 我来答
qingningleyun
2013-04-07 · TA获得超过5854个赞
知道大有可为答主
回答量:2991
采纳率:30%
帮助的人:3049万
展开全部
% 告诉 matlab 你要解出的变量列表,不然他会自动寻找最靠近 x 的标量来解
% 输出时只是把第一个解放入 i ;第二个解放入 j
clear all
syms a b c d e f g h i j k l m
[i,j]=solve('a-2*b*i+c*(j-2*i)+d*k-e*(l-k)+h*(c+b)=0','m-2*b*j+c*(i-2*j)+d*l-e*(k-l)+h*(c+b)=0','i','j')
i =
-(-c*m-2*c*a-c*d*l-c*e*k+c*e*l-3*h*c^2-5*c*h*b-2*b*d*k-2*b*e*k-2*b*a+2*b*e*l-2*c*d*k-2*h*b^2)/(3*c^2+4*b^2+8*b*c)
j =
(2*h*b^2+c*e*l+2*c*d*l-c*e*k+c*d*k+5*c*h*b+2*b*m-2*b*e*k+2*b*e*l+2*b*d*l+2*c*m+c*a+3*h*c^2)/(3*c^2+4*b^2+8*b*c)
刘贺great
2013-04-07 · TA获得超过1.6万个赞
知道大有可为答主
回答量:3829
采纳率:100%
帮助的人:1865万
展开全部
你这样列方程,解出的可不都是变量吗?所有变量都没赋值,结果当然是变量
这样就没变量了,x和y表示i和j:
clear all;clc;
syms a b c d e f g h k l m
[x,y]=solve('a-2*b*x+c*(y-2*x)+d*k-e*(l-k)+h*(c+b)=0','m-2*b*y+c*(x-2*y)+d*l-e*(k-l)+h*(c+b)=0','x','y');
x=subs(x,{a b c d e f g h k l m},{2 3 5 6 3 4 5 1 8 4 2});
y=subs(y,{a b c d e f g h k l m},{2 3 5 6 3 4 5 1 8 4 2});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qq690413664
2013-04-07
知道答主
回答量:18
采纳率:0%
帮助的人:7.6万
展开全部
你前提都用了【i j】,默认就是未知数就i j 其他都是参数啦
追问
那我要怎么改才能在结果里没有变量呢?谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式