http://www.mathworks.com/matlabcentral/fileexchange/12275-extrema-m-extrema2-m
Carlos
z = peaks(500);
% on FEX http://www.mathworks.com/matlabcentral/fileexchange/24705
maxz = minmaxfilt(z,[],'max','same');
[i j] = find(maxz==z);
% Check
surf(z);
hold on;
zmax = z(sub2ind(size(z),i,j));
plot3(j,i,zmax,'vr','MarkerSize',20);
Bruno
Accept that my code looks for all *local* maxima (including a global one).
Bruno