【发布时间】:2020-11-22 21:28:04
【问题描述】:
我正在尝试找到函数的局部最小值和最大值,但我正在苦苦挣扎。我们可以看到它应该有 1 个最小值和 4 个最大值,但我做错了,我不知道如何继续。
感谢您的帮助!
%1
figure;
[x,y] = meshgrid(-3:0.01 : 3 );
z=x.*sin(x)+y.*sin(y);
mesh(x,y,z);
xlabel("x");
ylabel("y");
zlabel("z");
title(" Graph f(x,y) = x*sin(x)+y*sin(y)");
%2 trying to find minima and maxima of funtion
fun=@(x)x(1).*sin(x(1))+x(2).*sin(x(2));
x0 = [-1,-1];
[x,fval,exitflag,output]=fminsearch(fun,x0);
%locmax=findpeaks(z);
%mask = imregionalmax(z);
【问题讨论】: