说明:单元非线性方程可用fzero,多元非线性方程可用fsolve.调用格式分别为:
[x,fval,exitflag,output]=fzero(fun,x0)
[x,fval,exitflag,output]=fsolve(fun,x0)
【例1】单元非线性方程求解:计算sin(x)在3附近的零点(可以间接求π).
解:主函数
[x,fval,exitflag,output]=fzero('sin(x)',3)
解得:
x=
3.1416
【例2】单元非线性方程求解:求
方法1—解:fun013.m
functionf=fun013(x)
f=x^3-2*x-5
主函数
[X1,fval,exitflag,output]=fzero(@fun013,2)
解得:
X1=2.0946
方法2—解:主函数
C=[10-2-5];
X1=roots(C);
fori=1:3
ifimag(X1(i))==0
disp(X1(i))
end
end
解得:X2=2.0946
【例3】多元非线性方程(组)求解:
解:fun014.m
functionf=fun014(x)
f=[2*(x(1))^2-x(2)+1;-(x(1))^2+2*x(2)-5]
主函数
clear
clc
x0=[0,0];
[x,fval]=fsolve(@fun014,x0)
解得:
x=
1.00003.0000