matlab如何解都是变量的方程组

就比如z=x+x^2+2y+2y^2,solve怎么输入,才能求的y用x、z来表示啊?新手请教,谢谢了。

% 告诉 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)
打字不易,如满意,望采纳。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-11-16
>> syms x y z
>> solve('z=x+x^2+2*y+2*y^2','y')
ans =
(- 2*x^2 - 2*x + 2*z + 1)^(1/2)/2 - 1/2
- (- 2*x^2 - 2*x + 2*z + 1)^(1/2)/2 - 1/2本回答被提问者采纳
相似回答