第7讲_用MATLAB软件求极值和最值课件.pptVIP

第7讲_用MATLAB软件求极值和最值课件.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7讲_用MATLAB软件求极值和最值课件.ppt

第 7 讲 用MATLAB软件 求极值和最值 1. 解非线性方程 例1 2. 求函数的极值 3.求函数在给定区间上的最值 例3 输出格式有以下几种形式: 例4 小 结 制作: 江西科技师范学院 万重杰 解非线性方程(组)的命令是: solve , 调用格式如下: solve(eqn1,eqn2’ , ,... , eqnN’ ) 或: solve(eqn1,eqn2’, ,... ,eqnN’,‘ var1,var2,..., varN’) 注解: 1. ‘ eqn1 ‘ , ‘ eqn2’,..., ‘ eqnN’ 是N个方程的符号表达式; 2. ‘ var1, var2,..., varN’ 指定方程的N个自变量; 解法1: x=solve(3*x^2+4*x-5=0) 解法2: x=solve(3*x^2+4*x-5) 运行结果为方程解的解析表达式: x = [ -2/3+1/3*19^(1/2)] [ -2/3-1/3*19^(1/2)] 输入命令:double(x),可将x显示为双精度数值: ans = 0.7863 -2.1196 解法思路: 1. 先用diff命令求函数 y 的导数; 2. 再用solve命令求导函数为 0 的点,即驻点; 3. 再用fplot命令绘函数曲线, 判断驻点是否 为极值点. 解 输入下列命令: y=x^3+2*x^2-5*x+1; dy=diff(y) x=solve(dy) x=double(x) y1=x.^3+2*x.^2-5*x+1 作函数曲线: fplot(y, [-4,2]) 运行结果: dy = 3*x^2+4*x-5 x = [ -2/3+1/3*19^(1/2)] [ -2/3-1/3*19^(1/2)] x = 0.7863 -2.1196 y1 = -1.2088 11.0607 求函数在给定区间上的最小值点的 MATLAB 命令是: fminbnd 调用格式如下: x= fminbnd (y,x1,x2) 注解: 1. y 是函数的符号表达式; 命令 fminbnd 仅用于求函数的最小值点. 若要求函数的最大值点,可先将函数变号,求得最小值点,即得到所求函数的最大值点. X1, x2 是自变量 x 变化范围的下界和上界; 解 输入下列命令: x=fminbnd(exp(-x)+(x+1)^2,-3,3) y= exp(-x)+(x+1)^2 运行结果: x = - 0.3149 y = 1.8395 x [x,fval] [x, fval, exitflag] 4. [x, fval, exitflag, output] 其中: x 表示最小值点,即函数取得最小值时自变量的取值; fval 表示函数在给定区间的最小值; exitflag 为结束标志,其值0 时表示计算结果收敛到最优解x, =0 时表示迭代次数超过允许最大次数, 0 时表示计算结果没有收敛. output 为求解过程的一些信息, 如迭代次数、算法等信息. 注意:几种格式的含义与线性规划中讲到的是相同的 解 先来求函数的最小值. 输入以下命令: f1=(x^3+x^2-1)/(exp(x)+exp(-x)); [x_min,f_min,flag]=fminbnd(f1,-5,5) 运行结果: x_min = - 3.3112 f_min = - 0.9594 flag = 1 运行结果: x_max = 2.8498 f2_min = -1.7452 flag = 1 f_max = 1.7452 再来求函数的最大值. 输入以下命令: f2=-(x^3+x^2-1)/(exp(x)+exp(-x)); [x_max,f2_min,flag]=fminbnd(f2,-5,5) f_max=-f2_min 输入命令: fplot(f1,[-5 5]) 可得函数的曲线如下: 1. 解非线性方程(组)的命令, 调用格式是: solve(eqn1,eqn2’ , ,... , eqnN’ ) 2. 求函数的极值的方法: 求驻点 3. 求函数在给定区间上的最小值, 命令调用格式:

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档