Main Content

Crear gráficas en 3D

Este ejemplo muestra la manera de crear distintas gráficas en 3D en MATLAB®.

Gráfica de malla

La función mesh crea una malla. De forma predeterminada, el color de la malla es proporcional a la altura de la superficie.

z = peaks(25);

figure
mesh(z)

Figure contains an axes object. The axes object contains an object of type surface.

Gráfica de superficie

La función surf se usa para crear una gráfica de superficie en 3D.

surf(z)

Figure contains an axes object. The axes object contains an object of type surface.

Gráfica de superficie (con sombreado)

La función surfl crea una gráfica de superficie con iluminación basada en el mapa de colores. Para transiciones de color más suaves, utilice un mapa de colores con variación de intensidad lineal, como pink.

surfl(z)
colormap(pink)    % change color map
shading interp    % interpolate colors across lines and faces

Figure contains an axes object. The axes object contains an object of type surface.

Diagrama de contorno

La función contour se usa para crear una gráfica con líneas de contorno de valor constante.

contour(z,16)
colormap default    % change color map

Figure contains an axes object. The axes object contains an object of type contour.

Gráfica de campos vectoriales

La función quiver representa vectores de 2D como flechas.

x = -2:.2:2; 
y = -1:.2:1;

[xx,yy] = meshgrid(x,y);
zz = xx.*exp(-xx.^2-yy.^2);
[px,py] = gradient(zz,.2,.2);

quiver(x,y,px,py)
xlim([-2.5 2.5])    % set limits of x axis

Figure contains an axes object. The axes object contains an object of type quiver.

Cortes a través de volúmenes en 3D

La función slice muestra datos en planos que cortan datos volumétricos.

x = -2:.2:2;
y = -2:.25:2;
z = -2:.16:2;

[x,y,z] = meshgrid(x,y,z);
v = x.*exp(-x.^2-y.^2-z.^2);

xslice = [-1.2,.8,2];    % location of y-z planes
yslice = 2;              % location of x-z plane
zslice = [-2,0];         % location of x-y planes

slice(x,y,z,v,xslice,yslice,zslice)
xlabel('x')
ylabel('y')
zlabel('z')

Figure contains an axes object. The axes object contains 6 objects of type surface.