极大极小线(非)线性方程(组)求解优化问题.doc

极大极小线(非)线性方程(组)求解优化问题.doc

ID:36950486

大小:37.00 KB

页数:7页

时间:2019-05-03

极大极小线(非)线性方程(组)求解优化问题.doc_第1页
极大极小线(非)线性方程(组)求解优化问题.doc_第2页
极大极小线(非)线性方程(组)求解优化问题.doc_第3页
极大极小线(非)线性方程(组)求解优化问题.doc_第4页
极大极小线(非)线性方程(组)求解优化问题.doc_第5页
资源描述:

《极大极小线(非)线性方程(组)求解优化问题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、问题1:(约束非线性)求:在区间[2,5]间的最小值;在区间[0,3]间的最大值。程序:fn='2*exp(-x)*sin(x)';[xmin,fmin]=fminbnd(fn,2,5)fm='-2*exp(-x)*sin(x)';[xmax,fmax]=fminbnd(fm,0,3)结果:xmin=3.9270fmin=-0.0279xmax=0.7854fmax=-0.6448语法:x=fminbnd(fun,x1,x2)x=fminbnd(fun,x1,x2,options)x=fminbnd(fun,x1,x2,o

2、ptions,P1,P2,……)[x,fval]=fminbnd(……)[x,fval,exitflag]=fminbnd(……)[x,fval,exitflag,output]=fminbnd(……)含义:x:设计变量fun:目标函数x1,x2:设置设计变量给定区间的上下界值fval:返回目标函数在最优解x点的函数值exitglag:返回算法的终止标志output:返回优化算法信息的一个数据结构问题2:求解无约束条件下多变量函数的最小值,fminsearch函数和fminunc函数相同。求函数的最小值程序:%f(x)的m

3、yfun41.m文件functionf=myfun41(x)f=3*x(1)^2+2*x(1)*x(2)+x(2)^2;%调用函数fminunc,myh41.m%起始点x0=[11][x,fval]=fminunc(@myfun41,x0)结果:Optimizationterminatedsuccessfully:Searchdirectionlessthan2*options.TolXx=1.0e-008*-0.75120.2479fval=1.3818e-016问题3:求函数的最小值程序:%f(x)的.m文件myfun

4、42.mfunctionf=myfun42(x)f=sin(x)+3;%调用函数fminsearch,myh42.m%起始点x0=2;[x,fval]=fminsearch(@myfun42,x0)结果:x=4.7124fval=2.0000语法:x=fminserach(fun,x0)x=fminserach(fun,x0,options)x=fminserach(fun,x0,options,P1,P2,…)[x,fval]=fminserach(…)[x,fval,exitflag]=fminserach(…)[x,

5、fval,exitflag,output]=fminserach(…)x=fminunc(fun,x0)x=fminuvc(fun,x0,options)x=fminunc(fun,x0,options,P1,P2,…)[x,fval]=fminunc(…)[x,fval,exitflag]=fminunc(…)[x,fval,exitflag,output]=fminunc(…)[x,fval,exitflag,output,grad]=fminunc(…)[x,fval,exitflag,output,grad,hes

6、sian]=fminunc(…)问题4:优化工具箱中其他函数:方程求解函数1、fsolve函数:求解非线性方程(计算零点)语法:x=fsolve(fun,x0)x=fsolve(fun,x0,options)x=fsolve(fun,x0,options,P1,P2,…)[x,fval]=fsolve(…)[x,fval,exitflag]=fsolve(…)[x,fval,exitflag,output]=fsolve(…)[x,fval,exitflag,output,jacobian]=fsolve(…)求解方程组:

7、取x0=[-5,–5]即求解:的零点%程序myfun71.mfunctionf=myfun71(x)f=[2*x(1)-x(2)-exp(-x(1));-x(1)+2*x(2)-exp(-x(2))];%程序myh71.mx0=[-5;-5];options=optimset(‘Display’,’iter’);[x,fval]=fsolve(@fun71,x0,options)结果:x=0.56710.5671fval=1.0e-006*-0.4059-0.40592、fzero函数:求解单变量连续函数的零点已知:f(x

8、),求f(x)=0的根。语法:x=fzero(fun,x0)x=fzero(fun,x0,options)x=fzero(fun,x0,options,P1,P2,…)[x,fval]=fzero(…)[x,fval,exitflag]=fzero(…)[x,fval,exitflag,output]=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。