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

Respuestas a la pregunta(3)

Su respuesta a la pregunta