¿Cómo proyecta Matlab el contorno de surfc o el contorno en un plano específico en lugar del plano z=0?
[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) p>
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.