用MATLAB求:隐函数x^2+2xy+2y^2=1所确定的极值.

 我来答
tianxiawulang
推荐于2016-10-26 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2530万
展开全部

这个方程所确定的是一个倾斜的椭圆

所谓【极值】,是什么极值?x还是y?极大值还是极小值?

 

直接把所有可能全给你求出来吧:

function zd1755619978737225748
clf
ezplot('x^2+2*x*y+2*y^2=1')
axis auto
hold on
opt  = optimset('display','off');
xy = fmincon(@(x)x(1),[1 0],[],[],[],[],[],[],@nlcon,opt);
plot(xy(1),xy(2),'go')
xmin = xy(1);
plot(xmin*[1 1],ylim,'r:')
xy = fmincon(@(x)-x(1),[1 0],[],[],[],[],[],[],@nlcon,opt);
plot(xy(1),xy(2),'go')
xmax = xy(1);
plot(xmax*[1 1],ylim,'r:')
xy = fmincon(@(x)x(2),[1 0],[],[],[],[],[],[],@nlcon,opt);
plot(xy(1),xy(2),'go')
ymin = xy(2);
plot(xlim,ymin*[1 1],'r:')
xy = fmincon(@(x)-x(2),[1 0],[],[],[],[],[],[],@nlcon,opt);
plot(xy(1),xy(2),'go')
ymax = xy(2);
plot(xlim,ymax*[1 1],'r:')


function [c,ce] = nlcon(x)
ce = x(1)^2+2*x(1)*x(2)+2*x(2)^2-1;
c = [];

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式