实验五 用matlab求二元函数的极值 - 图文
更新时间:2023-11-09 15:51:01 阅读量: 教育文库 文档下载
- 实验五小推荐度:
- 相关推荐
实验五 用matlab求二元函数的极值
1.计算二元函数的极值
对于二元函数的极值问题,根据二元函数极值的必要和充分条件,可分为以下几个步骤: 步骤1.定义二元函数z?f(x,y). 步骤2.求解方程组
fx(x,y)?0,fy(x,y)?0,得到驻点.
?2z?2z?2zA?2,B?,C?2.(x,y)?x?x?y?y 步骤3.对于每一个驻点00,求出二阶偏导数
步骤4. 对于每一个驻点
(x0,y0),计算判别式AC?B2,如果AC?B2?0,则该驻点是
2极值点,当A?0为极小值, A?0为极大值;如果AC?B?0,需进一步判断此驻点是否为2极值点; 如果AC?B?0则该驻点不是极值点.
2.计算二元函数在区域D内的最大值和最小值
设函数z?f(x,y)在有界区域D上连续,则f(x,y)在D上必定有最大值和最小值。求f(x,y)在D上的最大值和最小值的一般步骤为:
步骤1. 计算f(x,y)在D内所有驻点处的函数值;
步骤2. 计算f(x,y)在D的各个边界线上的最大值和最小值;
步骤3. 将上述各函数值进行比较,最终确定出在D内的最大值和最小值。 3.函数求偏导数的MATLAB命令
MATLAB中主要用diff求函数的偏导数,用jacobian求Jacobian矩阵。
diff(f,x,n) 求函数f关于自变量x的n阶导数。 jacobian(f,x) 求向量函数f关于自变量x(x也为向量)的jacobian矩阵。 可以用help diff, help jacobian查阅有关这些命令的详细信息
42z?x?8xy?2y?3的极值点和极值. 例1 求函数
首先用diff命令求z关于x,y的偏导数
>>clear; syms x y; >>z=x^4-8*x*y+2*y^2-3; >>diff(z,x) >>diff(z,y) 结果为
ans =4*x^3-8*y ans =-8*x+4*y
?z?z?4x3?8y,??8x?4y.?x?y即再求解方程,求得各驻点的坐标。一般方程组的符号解
用solve命令,当方程组不存在符号解时,solve将给出数值解。求解方程的MATLAB代码为:
>>clear;
>>[x,y]=solve('4*x^3-8*y=0','-8*x+4*y=0','x','y') 结果有三个驻点,分别是P(-2,-4),Q(0,0),R(2,4).下面再求判别式中的二阶偏导数:
>>clear; syms x y; >>z=x^4-8*x*y+2*y^2-3; >>A=diff(z,x,2)
>>B=diff(diff(z,x),y) >>C=diff(z,y,2) 结果为
A=2*x^2 B =-8 C =4
由判别法可知P(?4,?2)和Q(4,2)都是函数的极小值点,而点Q(0,0)不是极值点,实际上,
P(?4,?2)和Q(4,2)是函数的最小值点。当然,我们可以通过画函数图形来观测极值点与鞍
点。
>>clear;
>>x=-5:0.2:5; y=-5:0.2:5; >>[X,Y]=meshgrid(x,y); >>Z=X.^4-8*X.*Y+2*Y.^2-3; >>mesh(X,Y,Z)
>>xlabel('x'),ylabel('y'),zlabel('z') 结果如图16.5.1
图16.5.1 函数曲面图
可见在图6.1中不容易观测极值点,这是因为z的取值范围为[-500,100],是一幅远景图,局部信息丢失较多,观测不到图像细节.可以通过画等值线来观测极值.
>>contour(X,Y,Z, 600)
>>xlabel('x'),ylabel('y')
结果如图16.5.2
图16.5.2 等值线图
由图16.5.2可见,随着图形灰度的逐渐变浅,函数值逐渐减小,图形中有两个明显的极小值点P(?4,?2)和Q(4,2).根据提梯度与等高线之间的关系,梯度的方向是等高线的法方向,且
指向函数增加的方向.由此可知,极值点应该有等高线环绕,而点Q(0,0)周围没有等高线环绕,不是极值点,是鞍点.
例2 求函数z?xy在条件x?y?1下的极值..构造Lagrange函数
L(x,y)?xy??(x?y?1)
求Lagrange函数的自由极值.先求L关于x,y,?的一阶偏导数
>>clear; syms x y k >>l=x*y+k*(x+y-1); >>diff(l,x) >>diff(l,y) >>diff(l,k)
?L?L?L?y??,?x??,?x?y?1,?x?y??得再解方程
>>clear; syms x y k
>>[x,y,k]=solve('y+k=0','x+k=0','x+y-1=0','x','y','k')
x?得
111,y?,???,222进过判断,此点为函数的极大值点,此时函数达到最大值.
22例3 抛物面z?x?y被平面x?y?z?1截成一个椭圆,求这个椭圆到原点的最长
与最短距离.
这个问题实际上就是求函数
f(x,y,z)?x2?y2?z2
22z?x?y在条件及x?y?z?1下的最大值和最小值问题.构造Lagrange函数
L(x,y,z)?x2?y2?z2??(x2?y2?z)??(x?y?z?1)
求Lagrange函数的自由极值.先求L关于x,y,z,?,?的一阶偏导数
>>clear; syms x y z u v
>>l=x^2+y^2+z^2+u*(x^2+y^2-z)+v*(x+y+z-1); >>diff(l,x) >>diff(l,y) >>diff(l,z) >>diff(l,u) >>diff(l,v)
得
?L?L?L?2x?2x???,?2y?2y???,?2z?????x?y?z ?L?L?x2?y2?z,?x?y?z?1????
再解方程
>>clear;
>>[x,y,z,u,v]=solve('2*x+2*x*u+v=0','2*y+2*y*u+v=0','2*z-u+v=0', 'x^2+y^2-z=0','x+y+z-1=0','x','y','z','u','v')
得
???3?511?1?33,???7?3,x?y?,z?2?3.332
上面就是Lagrange函数的稳定点,求所求的条件极值点必在其中取到。由于所求问题存在
22f{(x,y,z):x?y?z,x?y?z?1},上连续,最大值与最小值(因为函数在有界闭集
从而存在最大值与最小值),故由
f(?1?3?1?3,,2?3.)?9?5322
9?53,最短距离为9?53。
求得的两个函数值,可得椭圆到原点的最长距离为
习题16-5
44z?x?y?4xy?1的极值,并对图形进行观测。 1.求
2222??fx,y?x?2yx?y?1的最大值和最小值。 2.求函数在圆周222x?y?z?1求出与点(3,1,-1)距离最近和最远点。 3.在球面
正在阅读:
空间几何—平行垂直证明(高一)11-23
物流管理求职信范文4篇03-06
2019届高三历史二轮复习专题七工业文明冲击下近代中国思想解放的潮流突破训练1(1)12-09
用友财务软件UFO报表常用取数公式01-12
现代光学基础考卷2011-B卷09-21
十堰东风汽车厂实习报告 - 图文04-22
最新云标签考试题库及答案04-09
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 极值
- 二元
- 函数
- 实验
- 图文
- matlab
- 2012年信息技术学业水平考试复习资料
- 概率论与数理统计吴赣昌主编课后习题答案 - 图文
- 公共关系作业3
- matlab练习题2 - 图文
- 论国际热钱对我国房地产和股票价格的影响与对策
- 环境资源保护法平时作业(法学2015)(1)(1)
- 新形势下烟草客户经理如何做好工作
- 职高计算机应用类综合模拟试题1
- 电子商务专业建设指导委员会组成及工作职责(1)
- 对照表
- 上海市幼儿园《生活活动》、《运动》、《学习活动》、《游戏活动》
- 大学生创业导论
- 维稳工作应急预案
- 广州市教育局关于印发市教育局系统信息系统安全等级保护工作实施
- 烤箱能效测试标准
- 管理信息系统教案-1(基本概念部分)
- 内江师范学院教育见习成绩考核册 - 图文
- 小学生不良行为案例
- VFP编程题汇总
- 食品微生物学第1阶段测试题 - 图文