matlab 函数极值和优化.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
;上机目的;在Matlab中,函数是采用M文件的方式存储的。 具体步骤如下: 1、新建一个M文件:通过点击主窗口左上的新建按钮。 2、输入函数内容: 例:函数 f(x1,x2)=exp(X1^2+X2) 应在M文件中输入如下:;注意: (1)、函数标识关键字:function (2)、函数名:f1=f1 自变量: (x1,x2) ;3、存储函数:点击编辑窗口的保存按钮。 注意:不要改变保存路径,文件名称必须和函数名称一致。 4、函数的调用: 函数保存后,在命令窗口中即可调用该函数。 如求上述函数在x1=1,x2=2处的函数值,即可在命令窗口中输入:f1(1,2) 其中 f1 为刚才所输入的函数名。;二、自变量为向量形式函数的输入;2、调用: 此时自变量为向量,调用格式为:f2([1,2]) 或 x=[1 2]; f2(x) 即,自变量需采用向量形式输入。;Matlab中,求一元函数极值的函数为 fminbnd 1、此函数最简输入格式为:x=fminbnd(f,a,b) 含义为:求函数f在区间[a,b]上的最小值点(自变量值). 2、对于最大值问题,需转化为最小值问题来处理。 ( -f(x)在区间[a,b]上的最小值就是f(x)在[a,b]的最大值) ;3、常用格式[x,fval]=fminbnd(f,a,b). 结果中,fval为最小值,x为取到最小值的点。 例:Matlab命令: [x,fval]=fminbnd(x.^2+3*x+1,-2,3) 含义是:求函数f(x)=x^2+3*x+1在[-2,3]内的最小值。 结果为 x = -1.5000 fval = -1.2500 注:此时函数很简单,故没有使用M文件。; 多元函数的最小值问题,在Matlab中有2个经常使用的函数: 1、fminsearch 2、fminunc;(1)、此函数使用单纯型法搜索最值; (2)、使用格式: [x,fval]= fminsearch(@f,x0) 其中f为待求最值的向量函数,x0为搜索过程开始时自变量的初始值。 例:fminsearch(@f,[1,2]) 含义为:在x=[1,2]附近搜寻函数f的最小值。 ;例:求函数f(x,y)= -(x+y)+(x^2+y^2+1)在x=1,y=2 附近的最小值点。 解决步骤: 1、建立M文件,保存函数f; M文件内容为: function f1=f1(x) a=-(x(1)+x(2)); b=(x(1)^2+x(2)^2+1); f1=a+b; 2、调用fminsearch函数求最值. 在命令窗口中,输入: x0=[1,2]; [x,fval]=fminsearch(@f1,x0) 3、输出结果为: X = 0.5000 0.5000 fval =0.5000;(1)、此函数与fminsearch不同的地方在于使用的搜索方法不同,它使用牛顿法搜索最值,在效率上有所提高; (2)、使用格式与fminsearch类似: [x,fval]= fminunc(@f,x0) 其中f为待求最值的向量函数,x0为搜索过程开始时自变量的初始值。 例:fminunc(@f,[1,2]) 含义为:在x=[1,2]附近搜寻函数f的最小值。 ; 第三节 无约束最优化问题;标准形式:;氨型诅咱蛀半妈臼玖俞妥华琳坠拦存秤梳蛛生滋爬贵进鱼嚎骑壬渝踩休封matlab 函数极值和优化matlab 函数极值和优化;多局部极小;搜索过程;二、用Matlab解无约束优化问题(举例说明) ; 解 在matlab命令窗口中输入: f=2*exp(-x).*sin(x); fplot(f,[0,8]); %作图语句 [xmin,ymin]=fminbnd (f, 0,8) f1=-2*exp(-x).*sin(x); [xmax,ymax]=fminbnd (f1, 0,8);例2 对边长为

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档