怎样用Matlab求二元函数极小值?f(x,y)=100(y-x^2)^2+(1-x)^2

帐号已注销
2021-09-27 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:167万
展开全部

代码% By lyqmath。

clc; clear all; close all。

% f(x,y)=100(y-x^2)^2+(1-x)^2。

title('By lyqmath', 'FontWeight', 'Bold', 'Color', 'r')结果。

f(x, y) = 100*(y-x^2)^2+(1-x)^2 = 0。

因为平方是非负数,所以得出:

y-x^2 = 0。

1-x = 0。

即:x = 1,y = 1。

所以 ezplot('100*(y-x^2)^2+(1-x)^2') 实际上只画出了一个点。

必须注意

所谓二重极限存在,是指P(x,y)以任何方式趋于P0(x0,y0)时,f(x,y)都无限接近于A,因此,如果P(x,y)以某一特殊方式。

例如沿着一条定直线或定曲线趋于P0(x0,y0)时,即使f(x,y)无限接近于某一确定值,还不能由此断定函数的极限存在.但是反过来,如果当P(x,y)以不同方式趋于P0(x0,y0)时,f(x,y)趋于不同的值,那么就可以断定这函数的极限不存在。

匿名用户
推荐于2018-04-12
展开全部
做个测试,希望有所帮助。代码% By lyqmath
clc; clear all; close all;
% f(x,y)=100(y-x^2)^2+(1-x)^2
fun = @(x) 100*(x(2)-x(1)^2)^2+(1-x(1))^2;
[x,fval,exitflag] = fminsearch(fun, [-1.2, 1], ...
optimset('TolX',1e-8))
figure; ezmesh('100*(y-x^2)^2+(1-x)^2'); hold on;
plot3(x(1), x(2), fval, 'ro', 'MarkerFaceColor', 'r');
title('By lyqmath', 'FontWeight', 'Bold', 'Color', 'r')结果
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式