MATLAB之家

专注于收录分享MATLAB代码、技巧、经验!
当前位置:网站首页 / MATLAB基础 / 正文

用matlab求函数的极值点

2017-04-10 / MATLAB基础 / 2954 次围观 / 0 次吐槽

在科学计算、工程应用等领域中我们经常遇到要求极值点的问题,下面我们就以Rosenbrock's "Banana"测试函数为例,用matlab求取该函数的极小值。

1.Rosenbrock函数简介

Rosenbrock函数是数学优化中的常用函数,他可以用来测试优化算法的性能。又叫“Rosenbrock山谷”、“Rosenbrock香蕉函数”、“香蕉函数”。它的定义式如下图所示:

blob.png

2.匿名函数表示该函数,matlab的匿名函数代码为:ff=@(x)(100*(x(2)-x(1).^2)^2+(1-x(1))^2;

3.单纯形法求极值

blob.png

4.检查目标函数

blob.png

5.rosenbrock函数三维图形,如下图所示是画图代码:

blob.png

6.下面是画出的rosenbrock函数三维图形

blob.png

推荐您阅读更多有关于“极值点MATLAB之家,”的文章

请在这里放置你的在线分享代码
本站所有文章如无特别注明均为原创。作者:Matlaber ,复制或转载请以超链接形式注明转自 MATLAB之家
原文地址《用matlab求函数的极值点
额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP,Theme By zblog模板

Copyright©2021. MatlabHome All Rights Reserved. 蜀ICP备15004325号-1

分享:

支付宝

微信

扫一扫,想赞多少就多少~