我要用matlab中的fminsearch函数求二元函数f(x,y)=1/((x-1)^2+0.16)+1/((x-1)^2+0.16)的极值

只这是我写的程序:f=@(x,y)1./((x-1).^2+0.16)+1./((y-4).^2+0.16);x=-1:0.1:3;y=3:0.1:5;[X,Y]=mes... 只这是我写的程序:f=@(x,y) 1./((x-1).^2+0.16)+1./((y-4).^2+0.16);
x=-1:0.1:3;
y=3:0.1:5;
[X,Y]=meshgrid(x,y);
z=f(X,Y);
mesh(X,Y,z);
opt=optimset('display','iter');
[xy,z,exitflag]=fminsearch(f,[2.5,3.5],opt)
运行后出错
??? Input argument "y" is undefined.

Error in ==> fminsearch at 175
fv(:,1) = funfcn(x,varargin{:});
请问是什么原因?
谢谢
展开
hherofsun
2011-07-17 · 超过12用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:37.3万
展开全部
第一行函数:
f=@(x) 1./((x(1)-1).^2+0.16)+1./((x(2)-4).^2+0.16);
matlab 默认矩阵形式的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mimi251314
2011-07-14
知道答主
回答量:40
采纳率:0%
帮助的人:13.7万
展开全部
f=@(x,y) 1./((x-1).^2+0.16)+1./((y-4).^2+0.16);
x=-1:0.1:3;
y=3:0.1:5;
[X,Y]=meshgrid(x,y);
z=f(X,Y);
mesh(X,Y,z);
opt=optimset('display','iter');
[xy,z,exitflag]=fminsearch(f,[2.5,3.5],opt)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式