aiguo 发表于 2008-4-19 21:03

怎样确定三维情况下最大值z对应的坐标x和y

求出了最大值Z,但不知怎样来找出每个最大值对应的坐标x和y?
其中部分代码结果如下:
x=0:0.5:60;y=(0:0.5:60)';
X=ones(size(y))*x;
Y=y*ones(size(x));
Z=(11/10)*abs(Y.^2.*X.^2.*(exp(-4)-exp(-48./(5*X.^2+5*Y.^2+12))).^2./(Y.^4+2*Y.^2.*X.^2+X.^4+eps));
surf(X,Y,Z)
grid on;
msg=strcat('The max value of V is: ',num2str(max(Z)));
msgbox(msg,'Max V')

huright 发表于 2008-4-19 21:32

help [ , ]=max()

aiguo 发表于 2008-4-20 15:12

回复 2楼 的帖子

楼上的大哥哥,是这样吗?原理上还不是很清楚,越想越混,呵呵
=max(Z);
for ii=1:length(I)
disp(['(x, y)=', '(', num2str(x(I(ii))), ',', num2str(y(I(ii))), ')']);
end

eight 发表于 2008-4-21 21:21

原帖由 aiguo 于 2008-4-20 15:12 发表 http://www.chinavib.com/forum/images/common/back.gif
楼上的大哥哥,是这样吗?原理上还不是很清楚,越想越混,呵呵
=max(Z);
for ii=1:length(I)
disp(['(x, y)=', '(', num2str(x(I(ii))), ',', num2str(y(I(ii))), ')']);
end K,l 就是x、y坐标值,请仔细阅读 max 的帮助

aiguo 发表于 2008-4-23 16:04

院长,好象不是哟
K返回每列的最大值, I返回最大值所在的行。

eight 发表于 2008-4-23 18:27

原帖由 aiguo 于 2008-4-23 16:04 发表 http://www.chinavib.com/forum/images/common/back.gif
院长,好象不是哟
K返回每列的最大值, I返回最大值所在的行。
= max(...) finds the indices of the maximum values of A, and returns them in output vector I
页: [1]
查看完整版本: 怎样确定三维情况下最大值z对应的坐标x和y