第6讲--Matlab-方程求解与优化问题ppt课件.ppt
《第6讲--Matlab-方程求解与优化问题ppt课件.ppt》由会员分享,可在线阅读,更多相关《第6讲--Matlab-方程求解与优化问题ppt课件.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统第 6 讲 Matlab 方程求解与优化问题6.1 方程求解6.2 无约束优化问题6.3 有约束优化问题6.4 线性规划问题11篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统6.1 方程数值求解6.1.1单变量非线性方程求解单变量非线性方程求解在在Matlab中提供了一个中提供了一个fzero函数函数,可以用来求单变量非线性可以用来求单变量非线性方程的根。该函数的调用格式为:方程的根。该函数的调用格式为:z=fzero(fil
2、ename,x0)其其中中,filename是是待待求求根根的的函函数数文文件件名名,x0为为搜搜索索的的起起点点。一个函数可能有多个根,但一个函数可能有多个根,但fzero函数函数只给出距离只给出距离x0最近的最近的那个根那个根。22篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统例例6-1求求f(x)=x-10 x+2=0在在x0=0.5附近的根。附近的根。步骤如下:步骤如下:(1)建立函数文件建立函数文件funx.m.functionfx=funx(x)fx=x-10.x+2;(2)调用调用fzero函数求根。函数求根。z=fz
3、ero(funx,0.5)z=0.3758Ex:求方程求方程 在在 附近的根。附近的根。33篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统6.1.2非线性非线性方程组方程组的求解的求解对于非线性方程组对于非线性方程组F(X)=0,用,用fsolve函数求其数值解。函数求其数值解。fsolve函数的调用格式为:函数的调用格式为:x=fsolve(filename,x0,option)其其中中x为为返返回回的的解解,filename是是用用于于定定义义需需求求解解的的非非线线性性方方程程组组的的函函数数文文件件名名,x0是是求求根根过过
4、程程的的初初值值,option为为设设定定的的最最优优化化工工具具箱箱的选项。最优化工具箱提供了的选项。最优化工具箱提供了20多个优化参数选项,用户可以使用多个优化参数选项,用户可以使用optimset命命令令将将它它们们显显示示出出来来。如如果果想想改改变变其其中中某某个个选选项项,则则可可以以调用调用optimset()函数来完成。函数来完成。例例如如,Display选选项项决决定定函函数数调调用用时时中中间间结结果果的的显显示示方方式式,其其中中off为为不不显显示示,iter表表示示每每步步都都显显示示,final只只显显示示最最终终结结果果。optimset(Display,off)
5、将设定将设定Display选项为选项为off.44篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统例例6-2求下列非线性方程组在求下列非线性方程组在(0.5,0.5)附近的数值解。附近的数值解。(1)建立函数文件建立函数文件myfun.m.functionq=myfun(p)x=p(1);y=p(2);q(1)=x-0.6*sin(x)-0.3*cos(y);q(2)=y-0.6*cos(x)+0.3*sin(y);(2)在给定的初值在给定的初值x0=0.5,y0=0.5下下,调用调用fsolve函数求方程的根。函数求方程的根。x=f
6、solve(myfun,0.5,0.5,optimset(Display,off)55篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统x=0.63540.3734将求得的解代回原方程,可以检验结果是否正确,将求得的解代回原方程,可以检验结果是否正确,命令如下:命令如下:q=myfun(x)q=1.0e-009*0.23750.2957可见得到了较高精度的结果。可见得到了较高精度的结果。66篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统6.2 无约束最优化问题求解6.2.1非
7、线性一元函数的最小值非线性一元函数的最小值Matlab命令为命令为fminbnd,其调用格式为其调用格式为X=fminbnd(fun,x1,x2)X,fval,exitflag,output=fminbnd(fun,x1,x2)其中其中,fun为目标函数为目标函数,x1,x2为变量的边界约束为变量的边界约束,即即x1xx2,x为最小值点,为最小值点,fval为最小值。为最小值。exitflag返回算法的终止标志返回算法的终止标志,exitflag0表示计算收敛表示计算收敛,exitflag=0表示超过了最大的迭代次数表示超过了最大的迭代次数,exitflag0表示计算不收敛。表示计算不收敛。o
8、utput返回优化算法信息的一个数据结构,其中包含三个分量返回优化算法信息的一个数据结构,其中包含三个分量:iterations:优化过程中迭代次数优化过程中迭代次数,funcCount:代入函数值的次数代入函数值的次数;algorithm:优化所采用的算法。优化所采用的算法。77篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统例例6-3求求f(x)=x3-2x-5在在0,5内的最小值点与最大值点。内的最小值点与最大值点。(1)建立函数文件建立函数文件mymin.mfunctionfx=mymin(x)fx=x.3-2*x-5;(2)
9、调用调用fmin函数求最小值点与最大值点。函数求最小值点与最大值点。xmin=fminbnd(mymin,0,5)xmin=0.816588篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统例例6-4求函数求函数f(x)在区间在区间-2,2上的最小值和相应的上的最小值和相应的x值。值。解:解:Matlab 程序为程序为fun=(x5+x3+x2-1)/(exp(x2)+sin(-x)ezplot(fun,-2,2)%绘图绘图X,fval,exitflag,output=fminbnd(fun,-2,2)X=0.2176fval=-1.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 方程 求解 优化 问题 ppt 课件
限制150内