我用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
在线等,求各位帮帮忙呀! 展开
>> 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
在线等,求各位帮帮忙呀! 展开
3个回答
展开全部
% 告诉 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)
% 输出时只是把第一个解放入 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)
展开全部
你这样列方程,解出的可不都是变量吗?所有变量都没赋值,结果当然是变量
这样就没变量了,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});
这样就没变量了,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});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你前提都用了【i j】,默认就是未知数就i j 其他都是参数啦
追问
那我要怎么改才能在结果里没有变量呢?谢谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |