1.作出下列函数图形,观察所有的局部极大、极小和全局最大、最小值点的粗略位置,并用MATLAB函数fminbnd和fminsearch求各极值点的确切位置。

1)作图:

syms x
y1=x^2*sin(x^2-x-2);
ezplot(y1,[-2,2])
grid on

观察图形

%%利用函数fminbnd搜索极小点
y2=@(x)x.^2.*sin(x.^2-x-2);
[x,f]=fminbnd(y2,-2,2)
%%结果只是搜到局部极小点
x =-0.7315   f =-0.3582
%%改变搜索范围,得到
[x,f]=fminbnd(y2,0,2)
x = 1.5951   f =-2.2080
%%同理改变搜索范围,即可搜到全局最优解,过程略!%%利用函数fminsearch搜索最优解
[x,f]=fminsearch(y2,-2)
%%得到全局最优解
x =-2.1708  f =-4.6438%%寻找极大值或最大值点,只需寻找-y的极小值或最大值点即可,在此省略!

2)作图:

syms x
y3=3*x^5-20*x^3+10;
ezplot(y3,[-3,3])
grid on

观察图形

y4=@(x)3*x.^5-20*x.^3+10;
[x,f]=fminbnd(y4,-3,3)
%%得结果
x = 2.0000  f =-54.0000%在x=2附近搜索
[x,f]=fminsearch(y4, 2)
% 结果
x =2.0000
f =-54.0000
%在x=-2搜索结果非常小Exiting: Maximum number of function evaluations has been exceeded- increase MaxFunEvals option.Current function value:
-98201718236885578000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000
x = -1.2677e+29
f = -9.8202e+145

3)作图:

syms x
y5=abs(x^3-x^2-x-2);
ezplot(y5,[0,3])
grid on

观察图形

%%%搜索极值点方法类似,省略

2.考虑函数

%%作图观察
syms x y
z=y^3/9+3*x^2*y+9*x^2+y^2+x*y+9;
ezmesh(z,[-2,1,-7 1])

%%似乎在x=0,y=0的附近有极小值,故在点(0,0)附近搜索
%%利用fminsearch搜索的结果z1=@(x)x(2)^3/9+3*x(1)^2*x(2)+9*x(1).^2+x(2)^2+x(1)*x(2)+9;
[x,fval]=fminsearch(z1,[0 0])x =0     0
fval =  9%%利用fminunc搜索z1=@(x)x(2)^3/9+3*x(1)^2*x(2)+9*x(1).^2+x(2)^2+x(1)*x(2)+9;
[x,fval]=fminsearch(z1,[0 0])%结果
Initial point is a local minimum.
Optimization completed because the size of the gradient at the initial point
is less than the default value of the function tolerance.
<stopping criteria details>
x1 =0     0
fval1 =   9

3.利用fmincon函数求解以下优化问题:

%首先定义非线性约束函数,函数名自拟,但结构要包含不等与等约束条件,并单独保存成M函数文件
function [c ceq]=nonf(x)
c=9-x(1)^2-x(2)^2;
ceq=[];
end
%在命令窗口或脚本窗口输入以下命令:%定义目标函数
fun3=@(x) x(1)^4-4*x(1)-8*x(2)+15;
%定义非线性约束
noncon=@(x) nonf(x);
A=[2 3;-1,1];
b=[2;5];
[x,fval]=fmincon(fun3,[0,1],A,b,[],[],[],[],noncon)

%运算结果为:

Local minimum found that satisfies the constraints.

Optimization completed because the objective function is non-decreasing in feasible directions, to within the default value of the optimality tolerance, and constraints are satisfied to within the default value of the constraint tolerance.

<stopping criteria details>

x =

-2.1454    2.0969

fval =

27.9921

即,找到局部最优解x=(-2.1454,2.0969),最优值为27.9921

%亦可以按照面向问题式求解:
clc,clear,
prob=optimproblem;
x=optimvar('x',2);
prob.Objective=x(1)^2-4*x(1)-8*x(2)+15;
prob.Constraints.con1=x(1)^2+x(2)^3>=9;
prob.Constraints.con2=[2*x(1)+3*x(2)<=2;x(2)-x(1)<=5];
[x,fval,ex,out]=solve(prob)

总结:

1、fminbnd函数是针对于一元函数求最小值的函数,它是采用的黄金分割法和抛物线插值法,只能求一元连续函数在闭区间上的极值,有时只能求局部极值,若在边界达到极值,求解速度较慢;

2、fminsearch函数是求解多元函数最小值,需给定初值x0,它采用复形搜索法;

3、fminunc与fminsearch类似,它采用大规模内点反射牛顿迭代法或中小规模的拟牛顿法,速度快于fminsearch;

故,对于求解极值问题可以优先考虑使用fminunc函数.

答案供参考,如有错误请自行改正,本人只是随意分享之前的作业,代码均来源于网络+个人稍微修改,认为有用可参考哈~

实验一.MATLAB求解优化问题相关推荐

  1. matlab联立两个方程组求解,实验二 Matlab求解数学问题(终稿)2

    实验二 MATLAB求解数学问题 2.1实验目的 掌握MATLAB在大学数学问题中的基本应用,会使用MATLAB软件求解高等数学.线性代数和概率统计中的常见问题. 2.2实验要求 掌握MATLAB简单 ...

  2. matlab 线性时不变规律,MATLAB实验——运用MATLAB求解和线性时不变系统要点详解.docx...

    MATLAB实 验 报 告 课程名称 MATLAB程序设计 实验日期 2015 年 05 月 18 日学生姓名学号班级实验名称运用MATLAB求解和分析线性时不变系统实验仪器MATLAB7.1 Win ...

  3. Matlab求解优化问题-Yalmip

    1.前言 前述文章介绍fmincon函数用以求解非线性规划问题,但是fmincon面对非线性整数规划没有办法.对此,根据对网上资源的搜索,发现有一个工具箱可以解决这一个问题,那就是Yalmip. Ya ...

  4. MATLAB 求解最优化问题

    MATLAB 求解最优化问题 MATLAB 优化工具箱解线性规划 模型1 minz=cXs.t.AX≤b \text{min} \quad z=cX \\ s.t.\quad AX\leq b 命令: ...

  5. matlab 工具箱 优化,Matlab优化工具箱学习

    一直知道matlab的优化工具箱,可是一直都没有学习,Matlab提供的功能主要有线性规划.非线性规划.极值问题等,这些也是比较常见的优化问题.优化工具箱概述 1.MATLAB求解优化问题的主要函数2 ...

  6. 运筹学matlab实验报告,运筹学上机实验报告 利用Matlab求解整数线性规划

    四川师范大学数学与软件科学学院运筹学上机实验报告. 学期:__2011_至__2012__ 第___一__ 学期 2011年11月9日 课程名称:__ 运 筹 学 ________ 专业:_信息与计算 ...

  7. matlab求解参数线性规划问题,实验三十用MATLAB求解线性规划问题

    <实验三十用MATLAB求解线性规划问题>由会员分享,可在线阅读,更多相关<实验三十用MATLAB求解线性规划问题(27页珍藏版)>请在人人文库网上搜索. 1.实验三十 用MA ...

  8. matlab 函数优化问题,matlab求解最优化问题 Matlab在最优化问题中的应用举例.doc

    matlab求解最优化问题 Matlab在最优化问题中的应用举例 导读:就爱阅读网友为您分享以下"Matlab在最优化问题中的应用举例"的资讯,希望对您有所帮助,感谢您对92的支持 ...

  9. MATLAB灰狼优化算法求解超市物流配送中心选址问题代码实例

    MATLAB灰狼算法求解超市物流配送选址问题实例 作者:麦哥 MATLAB灰狼优化算法求解超市物流配送中心选址问题代码实例 灰狼算法编程问题实例: 在范围为(0,0)到(100,100)的矩形区域内, ...

最新文章

  1. Android - could not install *smartsocket* listener
  2. 关于purge master logs的一个小实验
  3. 微信公众号开发 [03] 结合UEditor实现图文消息群发功能
  4. 【leetcode】521. Longest Uncommon Subsequence I
  5. 05_HttpClient_模拟登陆
  6. python写一个crm系统_用Python打造一个CRM系统(四)
  7. jquery 全国 三联 地址选择
  8. 好的技术不一定能给你带来财富,但是好的工具一定可以让你创造财富
  9. 各个版本的ArcGis集合下载
  10. java字符串长度_Java字符串长
  11. android是什么意思
  12. 三国鼎立企查查、天眼查、微猫的三国大战
  13. VsCode+PHP开发 推荐插件
  14. 用友U9 UAP平台解析
  15. 深度学习(3):基于人脸的性别和年龄判断
  16. kafka 使用及学习过程中的爬坑记录
  17. HTML5编写船上航行,描写帆船航行的诗句
  18. 靠谱的HEVC方案-软编解码器
  19. 千道Java面试真题整理系列:MySQL灵魂五十问,在遇面试也不怕.
  20. python 中的 re.compile 函数(转)

热门文章

  1. html 状态栏不显示文字,电脑打字的时候输入法不显示状态栏怎么办?
  2. 图像识别与处理——图像的表示与通道数问题
  3. SYN Flood攻击原理及防御技术
  4. 【全源码及文档】基于JSP的网上订餐管理系统的设计与实现
  5. 【论文阅读|深读】DRNE:Deep Recursive Network Embedding with Regular Equivalence
  6. 普及下病毒性感冒和细菌性感冒的区别(如何看血常规)
  7. telnet远程管理及AAA认证方式
  8. 布隆过滤器 布谷鸟过滤器 Redis 安装布隆过滤器
  9. 我国第一部计算机信息系统安全,《中华人民共和国计算机信息系统安全保护条例》中明确了我国计算机信息系统安全保护工作的重点是 - 作业在线问答...
  10. 用C语言统计给定文本文件中汉字的个数。