Desplazar el valor z del diagrama de contorno en Matlab 2014b
Estoy tratando de hacer una figura de un diagrama de superficie, y debajo de la superficie deseo mostrar las líneas de contorno, pero quiero que el contorno esté enz = -1
en lugar de en el valor predeterminado0
. Encontré una publicación anterior sobre este problemaaquí, pero cuando intento la solución, el contorno todavía está enz = 0
. Tal vez tenga algo que ver con la versión de MATLAB que estoy usando, que es 2014b. ¿Alguna idea sobre cómo hacer que funcione?
El código que probé:
%# plot surface and contour
Z = peaks;
surf(Z), hold on
[~,h] = contourf(Z); %# get handle to contourgroup object
%# change the ZData property of the inner patches
hh = get(h,'Children'); %# get handles to patch objects
for i=1:numel(hh)
zdata = ones(size( get(hh(i),'XData') ));
set(hh(i), 'ZData',-10*zdata)
end