MATLAB基础和实例进阶-10.ppt

  1. 1、本文档共115页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 机械工业出版社 Page * 解题步骤如下: 1)打开PDE工具箱,依次单击菜单【options】→【Axes Limits】,设定x坐标范围为[0, 5],y坐标范围为[0, 5],单击 2)设定矩形区域:单击工具栏上最左边的 ,拖动鼠标画出一矩形,然后双击矩形设定其大小; * 机械工业出版社 Page * * 机械工业出版社 Page * 3)设定边界条件:单击 ,双击矩形区域的相应边线,在弹出的对话框中设定边界条件; * 机械工业出版社 Page * 4)设定方程:单击工具栏上的 ,在PDE模式下选择方程类型并设定参数; * 机械工业出版社 Page * 5)将区域拆分为子区域:单击工具栏上的 ,将区域拆分为若干子区域; * 机械工业出版社 Page * 6)子区域细化:单击工具栏上的 ,将子区域细化,从而保证结果更加精确 * 机械工业出版社 Page * 7)设置曲线特性:单击工具栏上的 设置曲线特性; * 机械工业出版社 Page * 8)单击图10-19中的 ,或单击工具栏上的 ,即可作出偏微分方程数值解的三维图。 * 机械工业出版社 Page * 10.7 最优化问题 最优化是指在一定条件下,寻求使目标函数最大(小)的决策。最优化计算在实际中有着广泛的应用,可用MATLAB最优化工具箱(Optimization Toolbox)中的函数进行最优化计算。 * 机械工业出版社 Page * 1.最优化函数 1)求最小值的函数 bintprog:求解二进制整数规划问题,约束条件包含等式和不等式; fgolattain:解决多目标实现问题; fminbnd:在确定的区间寻找单变量函数的最小值点; fmincon:求有约束的非线性多变量函数的最小值点; fminimax:求解最小最大值问题; fminsearch:用无导数方法求无约束多变量函数的最小值点; fminunc:求无约束多变量函数的最小值点; fseminf:求半无限有约束多变量非线性函数的最小值点; ktrlink:用KNITRO第三方图书馆求有约束的或无约束的非线性多变 量函数的最小值; linprog:求解线性规划问题; quadprog:求解二次规划问题。 * 机械工业出版社 Page * 2)等式求解函数 左除符号“\”:用于矩阵左除,可解线性方程; fsolve:求解非线性方程; fzero:求单变量连续函数的根。 3)最小二乘(曲线拟合)函数 lsqcurvefit:在最小二乘意义下求解非线性曲线拟合(数据拟 合)问题; lsqlin:求解有约束的线性最小二乘问题; lsqnonlin:求解非线性最小二乘(非线性数据拟合)问题; lsqnonneg:求解非负最小二乘问题。 * 机械工业出版社 Page * 2.无约束最优化 1)fminbnd——求确定区间上单变量函数的最小值 该函数用于求函数的最小值点,描述如下 函数fminbnd的常用语法形式为: x = fminbnd(fun,x1,x2) 其中,fun为一元函数,x1和x2为区间的上下界。 用函数fminbnd求如下函数在指定区间内的最小值点。 x = fminbnd(@sin,0,2*pi) x = 4.7124 x = fminbnd((x-3)^2-1,0,5) x = 3 * 机械工业出版社 Page * 2)fminsearch和fminunc——求多变量函数的最小值点 用于求多变量无约束函数的最小值点,描述如下 其中,x为一个向量,f(x)是返回标量的函数。 函数fminsearch和fminunc的语法形式类似,其常用的语法形式为: x = fminsearch(fun,x0) [x,fval] = fminsearch(...) [x,fval,exitflag] = fminsearch(...) x0:初始值向量;fun:函数表达式; exitflag:退出标志,exitflag0表示函数收敛于x exitflag=0:迭代次数超出;exitflag0:函数值不收敛 * 机械工业出版社 Page * 用函数fminsearch求如下函数的最小值点。 banana = @(x)100*(x(2)-x(1)^2)^2+(1-x(1))^2; [x,fval,exitflag] = fminsearch(banana,[-1.2, 1]) x = 1.0000 1.0000

文档评论(0)

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

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

1亿VIP精品文档

相关文档