与求解非线性方程类似(matlab求解非线性方程-CSDN博客写文章-CSDN创作中心),首先定义变量、方程,联立方程组。
syms x y;
eqn1=(3*x-y-4==0);
eqn2=(2*x^2+5*y^2+3*y-8==0);
eqns=[eqn1;eqn2];
再利用求解方程常规三大函数:函数solve求解数值,函数eval解析数值,函数subs解析数值。
S=solve(eqns,[x,y],'MaxDegree',2);
xv=eval(S.x);
yv=eval(S.y);
subs(eqn1,{x,y},{xv,yv});
subs(eqn2,{x,y},{xv,yv});
注意:函数solve并不具有普适性,当方程次方数较高时,便无法得出显性解。