700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Matlab优化问题10—fzero和fsolve解非线性方程(组)

Matlab优化问题10—fzero和fsolve解非线性方程(组)

时间:2022-02-20 05:30:33

相关推荐

Matlab优化问题10—fzero和fsolve解非线性方程(组)

说明:单元非线性方程可用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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。