Red de conocimiento informático - Aprendizaje de programación - ¿Cómo proyecta Matlab el contorno de surfc o el contorno en un plano específico en lugar del plano z=0?

¿Cómo proyecta Matlab el contorno de surfc o el contorno en un plano específico en lugar del plano z=0?

Esta es la afirmación inicial:

[X, Y, Z] = picos(30);

Gráfica, superficie (X, Y, Z)

Mapa de color hsv

Eje de coordenadas ([-3 3 -3 3 -10 5])

Proyecta el mapa de contorno en el plano especificado z=-20:

h = surfc(X, Y, Z);

zdata = get(h(2:end), 'zdata');

new Zdata = diversión celular (@ (x)x *(20)/zdata { 1 }(1), zdata, 'UniformOutput', false % x *(20)

Para k = 1: longitud (h) -1); ;

set(h(k+1), ' zdata ', new zdata { k });

Fin

Establecer el contorno El gráfico es proyectado al plano especificado z=+20:

h = surfc(X, Y, Z);

zdata = get(h(2:end),' zdata ' ) ;

nuevo Zdata = cell fun(@(x)x *(20)/zdata { 1 }(1),zdata,'UniformOutput',false);% x*(+20)

Para k = 1: longitud (h)-1;

set(h(k+1), 'zdata', new zdata { k }); >Fin;

Modifique el valor entre corchetes x*(+20) para proyectar el mapa de contorno en el plano especificado.