请问如何用matlab求出这个函数的最大值?谢谢!

a=12*10^7/(0.15^3);b=12*10^7/(0.15^3);x=0:0.1:1;y=0:0.01:0.15;[X,Y]=meshgrid(x,y);Z=-... a=12*10^7/(0.15^3);b=12*10^7/(0.15^3);
x=0:0.1:1;
y=0:0.01:0.15;
[X,Y]=meshgrid(x,y);
Z=-b*Y-a*X.*Y;
surf(X,Y,Z),grid on;
展开
刘贺great
2012-12-29 · TA获得超过1.6万个赞
知道大有可为答主
回答量:3829
采纳率:100%
帮助的人:1878万
展开全部

你的这个函数有点问题,z=-by-axy对吧?

根据多元函数极值的求解方法,对x求偏导得:偏z/偏x=-ay

对y求偏导得:偏z/偏y=-b-ax,可得驻点为(-b/a,0)

z对x的二阶偏导为0,z对y的二阶偏导为0,偏²z/偏x偏y=-a

所以根据公式AC-B^2=-a^2<0,所以在唯一驻点处没有极值

所以说函数只能存在边界上的最值。

在你给出的x和y的区间上,当y=0时取得最大值0

函数的图像也说明了这点:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式