原作者:郑丰华
%对solve指令的使用
%对线性,非线性,超越方程的求解
%--------------------------------------------------------------------------
%当方程组不存在符号解时,若又无其他自由参数,
%则solve将给出数值解.
%solve(S) 对一个方程默认变量求解
%solve(S,v) 对一个方程指定变量v求解
%solve(S1,S2,...,Sn) 对N个方程默认变量的求解
%solve(S1,S2,...,Sn,v1,v2,...,vn) 对N个方程的v1,v2,...,vn变量求解
%[x1,x2,...,xn]=solve(S1,S2,...,Sn) 对默认变量的求解并赋值
%[x1,x2,...,xn]=solve(S1,S2,...,Sn,v1,v2,...,vn) 对指定变量的求解并赋值
%-------------------------------------------------------------------------
%例1
%求解a*x^2+b*x+c=0,并求a=1,b=2,c=3时的数值解
x=solve('a*x^2+b*x+c') %求符号解
x=subs(x,'[a,b,c]',[1,2,3]) %代值,求数值解
%例2
%分别求方程sinx+btana=0当自变量为x和a时的解
syms a b x
f=sin(x)+b*tan(a);
x=solve(f) %默认自变量为x
a=solve