MATLAB的优化工具箱.ppt

上传人:hyn****60 文档编号:87216081 上传时间:2023-04-16 格式:PPT 页数:6 大小:71KB
返回 下载 相关 举报
MATLAB的优化工具箱.ppt_第1页
第1页 / 共6页
MATLAB的优化工具箱.ppt_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《MATLAB的优化工具箱.ppt》由会员分享,可在线阅读,更多相关《MATLAB的优化工具箱.ppt(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 哈哈工工程程大大学学 数数值值计计算算软软件件 电电 子子 教教 案案 MATLAB的优化工具箱的优化工具箱目前目前MATLAB已经有已经有30多个工具箱,例如:通讯工具箱、多个工具箱,例如:通讯工具箱、控制系统工具箱、模糊逻辑工具箱、高阶谱分析工具箱、图控制系统工具箱、模糊逻辑工具箱、高阶谱分析工具箱、图像处理工具箱、模型预测控制工具箱、神经网络工具箱等等。像处理工具箱、模型预测控制工具箱、神经网络工具箱等等。下面我们将介绍常用优化工具箱。首先说明,使用这个工具下面我们将介绍常用优化工具箱。首先说明,使用这个工具箱前,必须先安装此工具箱及其相关的箱前,必须先安装此工具箱及其相关的PDF或者

2、或者HTML格式格式的帮助文件。本节将用一些实例说明本工具箱中几个常用的的帮助文件。本节将用一些实例说明本工具箱中几个常用的函数命令用法。函数命令用法。哈哈工工程程大大学学 数数值值计计算算软软件件 电电 子子 教教 案案 fminu或或fminunc求多变量函数的最小值,它使用的是拟牛顿求多变量函数的最小值,它使用的是拟牛顿法。法。x=fminu(fun,x0)从初值从初值x0寻找最小值并将结果赋值给寻找最小值并将结果赋值给x,其中其中目标函数目标函数fun由由fun.m定义。定义。x=fminu(fun,x0,options)同上,但允许输入参数。同上,但允许输入参数。Options(1)

3、优化计算期间是否输出优化计算期间是否输出(0-不输出,不输出,1-输出输出);options(2)自变量自变量x最低精度的终止判断,默认为最低精度的终止判断,默认为1e-4;options(3)目标函数的终目标函数的终止精度,默认为止精度,默认为1e-4;options(14)最大迭代次数,默认为自变最大迭代次数,默认为自变量数目量数目n*100;options(13)等式限定条件的个数;等式限定条件的个数;options(18)第第一次迭代时的初始步长。这些选项对下面的函数也有效,有关一次迭代时的初始步长。这些选项对下面的函数也有效,有关options选项的详细信息,请键入选项的详细信息,请

4、键入“helpfoptions”观察。观察。constr或或fmincon带限定条件的目标函数的最小值。带限定条件的目标函数的最小值。x=constr(fun,x0)从初值从初值x0寻找;限定条件为寻找;限定条件为“x=-1,1%变量变量x1及及x2的估计值,即的估计值,即x1=-1,x2=1x=fminunc(fun,x)%将结果赋值给将结果赋值给xdigets(8);vpa(x)ans=%即即x1=0.5000035,x2=-1.0000087时取得极值时取得极值.50000350,-1.0000087 哈哈工工程程大大学学 数数值值计计算算软软件件 电电 子子 教教 案案 例例2求求上上

5、例例中中在在条条件件1.5+x1x2-x1-x2=0下下最最小小值。值。先编写一个名为先编写一个名为fun.m的文件,输入具体函数,如下的文件,输入具体函数,如下:%filename:fun.mfunctionf,g=fun(x)%g为限定条件为限定条件f=exp(x(1)*(4*x(1)2+2*x(2)2+4*x(1)*x(2)+2*x(2)+1);g(1)=1.5+x(1)*x(2)-x(1)-x(2);g(2)=-x(1)*x(2)-10%限定条件都输成小于等于零的形式限定条件都输成小于等于零的形式在命令窗口中,键入在命令窗口中,键入x=-1,1;%变量变量x1及及x2的估计值的估计值x

6、=constr(fun,x);digets(8);x=vpa(x)x=-9.5474050,1.0474050 哈哈工工程程大大学学 数数值值计计算算软软件件 电电 子子 教教 案案 例例将例中的将例中的x限定为大于等于零,重新求解。限定为大于等于零,重新求解。x=-1,1;options=;%使用使用options的缺省选项的缺省选项vlb=0,0;vub=;%下界下界x1=x2=0,不限定上界不限定上界x=constr(fun,x,options,vlb,vub);digits(8);vpa(x)ans=0,1.5000000f,g=fun(x)%计算在极值点处函数值及限定条件的值计算在极

7、值点处函数值及限定条件的值g=0-10f=17/2 哈哈工工程程大大学学 数数值值计计算算软软件件 电电 子子 教教 案案 例例4在例中,加入等式限定条件在例中,加入等式限定条件x1+x2=0,重新求解。重新求解。%将将fun.m文件改成如下文件改成如下:functionf,g=fun(x)f=exp(x(1)*(4*x(1)2+2*x(2)2+4*x(1)*x(2)+2*x(2)+1);g(1)=x(1)+x(2);%等式条件要放到限定条件的前面等式条件要放到限定条件的前面g(2)=1.5+x(1)*x(2)-x(1)-x(2);g(3)=-x(1)*x(2)-10 x=-1,1;options(13)=1;%只有一个等式限定条件只有一个等式限定条件x=constr(fun,x,options);digits(5);vpa(x)ans=-1.2247,1.2247

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁