优化工具箱基本分析.ppt

  1. 1、本文档共98页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

优化问题求解1、无约束一维优化问题2、无约束多维优化问题3、约束优化问题4、非线性最小二乘问题5、线性规划问题6、整数规划问题、7、二次规划问题Matlab函数及调用函数类型:匿名函数M文件主函数嵌套函数子函数私有函数重载函数匿名函数匿名函数的创建格式:fhandle=@(arglist)exprexpr:通常是一个简单的表达式实现函数的功能,例如x+x^2,sin(x)+cos(x);arglist:是参数列表,它指定函数的输入参数,对于多个输入参数,用逗号分隔。符号@:是创建函数句柄的操作符,表示对该函数创建句柄并返回给变量fhandle.fx=@(x)(x+x.^2)fx=@(x)(x+x.^2)fx(2)ans=6f1=@(x,y)(sin(x)+cos(y))f1=@(x,y)(sin(x)+cos(y))f1(pi/2,pi/6)ans=1.8660f2=@()(3+2)f2=@()(3+2)f2()ans=5M文件主函数、嵌套函数、子函数主函数:每一个函数M文件第一行定义的函数就是M文件主函数,一个M文件只能包含一个主函数,并通常将M文件名和M文件主函数名设为一致。嵌套函数:在一个函数内部可以定义一个或多个函数,这种定义在其它函数内部的函数就被称为嵌套函数,可以嵌套多层。functiona(x,y)B(x,y);D(y);functionB(x,y);functionC(x)D(x);endendfunctionD(x)E(x);functionE(x)…endendend1.一般函数代码中结尾不需要专门添加end语句,但在使用嵌套函数时必须明确标出end表示函数结束。2.外层的函数可以调用直接嵌套的函数,但不能调用更深层的嵌套函数。(B和D可以相互调用)3.嵌套函数可以调用其父函数或者与其父函数具有相同父函数的其他嵌套函数。(C可以调用B和D)子函数一个M文件只能包含一个主函数,但一个M文件中可以包含多个函数,编写在主函数后的函数都称为子函数。所以子函数只能被其所在M文件中的主函数或其他子函数调用。所有子函数都有自己独立的声明和帮助、注释等结构,只需要在位置上处在主函数之后即可,而各个子函数的前后顺序的都可以放置,和被调用的先后顺序无关。无约束一维优化问题minf(x),x?R,或x?[x1,x2]其中X为一维变量,相应的f(x)为一维变量X的函数。函数工具箱提供的函数:fminbnd1.x=fminbnd(fun,x1,x2):求函数fun在区间[x1,x2]上的极小值对应的自变量的值。2.x=fminbnd(fun,x1,x2,options):求函数fun在区间[x1,x2]上按照指定优化参数求的函数的极小值对应的自变量的值。options的常用字段:Display:设置结果的显示方式[off|on|iter|notify|final]MaxFunEvals:最大的目标函数检查次数MaxIter:最大的迭代步数TolFun:目标函数的精度TolX:自变量的精度使用方法:通过调用函数optimset()实现相应设置。3.[x,fval]=fminbnd(…):返回函数fun的极小值fval及对应的自变量的值。4.[x,fval,exitflag]=fminbnd(…):返回函数fun的极小值、对应的自变量的值以及求解状态。exitflag=1:优化正常结束0:目标函数的检查步数达到最大或者迭代步数达到最大退出-1:用户自定义的函数引起退出-2:边界条件出错退出5.[x,fval,exitflag,output]=fminbnd(…):返回函数fun的极小值、对应的自变量的值以、求解状态以及相应的求解信息。algorithm:优化算法funcount:目标函数检查步数iterations:优化迭代次数message:退出信息[x,fval,exitflag,output]=fminbnd(x^4-x^2+x-1,-2,1)x=-0.8846fval=-2.0548exitflag=1output=iterations:11funcCount:14algor

文档评论(0)

智乾 + 关注
实名认证
内容提供者

科技工作者

1亿VIP精品文档

相关文档