Main Content

La traducción de esta página está obsoleta. Haga clic aquí para ver la última versión en inglés.

Creación de gráficas de malla y de superficie

Acerca de las gráficas de malla y de superficie

MATLAB®define una superficie a partir de las coordenadaszde puntos en una cuadrícula del planox-y, y usa líneas rectas para conectar puntos adyacentes. Las funcionesmeshysurfmuestran superficies en tres dimensiones.

  • meshproduce superficies de malla que colorean solo las líneas que conectan los puntos de definición.

  • surfmuestra las líneas de conexión y las caras de la superficie en color.

MATLAB colorea las superficies haciendo corresponder valores de datoszcon los índices del mapa de color de la figura.

Visualización de funciones de dos variables

Para mostrar una función de dos variables,z=f(x,y),

  1. Genere las matricesXeYque constan de filas y columnas repetidas, respectivamente, sobre el dominio de la función.

  2. UseXeYpara evaluar y representar la función.

La funciónmeshgridtransforma el dominio especificado por un vector único o dos vectoresxeyen matricesXeYcon el objeto de usarlas en la evaluación de funciones de dos variables. Las filas deXson copias del vectorxy las columnas deYson copias del vectory.

Gráfica de la función sinc

Este ejemplo muestra cómo evaluar y representar la función bidimensionalsinc, sin(R)/R, entre las direccionesxey.Res la distancia desde el origen, que se ubica en el centro de la matriz. Si se agregaeps(un valor muy pequeño), se evita la formación de un agujero en la malla en el punto dondeR= 0.

[X,Y] = meshgrid(-8:.5:8); R = sqrt(X.^2 + Y.^2) + eps; Z = sin(R)./R; mesh(X,Y,Z)

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

Por defecto, MATLAB utiliza el mapa de color actual para colorear la malla.

翻译de吃晚饭erficie coloreadas

Este ejemplo muestra cómo representar la funciónsinccomo un diagrama de superficie, especificar un mapa de color y agregar una barra de colores para mostrar cómo corresponden los datos a un color.

Un diagrama de superficie es similar a un diagrama de malla, con la excepción de que las caras rectangulares de la superficie están coloreadas. El color de cada cara está determinado por los valores deZy el mapa de color (un mapa de color es una lista ordenada de colores).

[X,Y] = meshgrid(-8:.5:8); R = sqrt(X.^2 + Y.^2) + eps; Z = sin(R)./R; surf(X,Y,Z) colormaphsvcolorbar

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

Cómo hacer superficies transparentes

Este ejemplo muestra cómo hacer que las caras de una superficie tengan diversos grados de transparencia. La transparencia (que se conoce como el valor alfa) se puede especificar para el objeto completo, o se puede basar en unalphamap(que se comporta de forma similar a los mapas de color).

[X,Y] = meshgrid(-8:.5:8); R = sqrt(X.^2 + Y.^2) + eps; Z = sin(R)./R; surf(X,Y,Z) colormaphsvalpha(.4)

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

MATLAB muestra una superficie con un valor alfa de cara de 0.4. Los valores alfa van de 0 (completamente transparente) a 1 (opaco).

Iluminación de diagramas de superficie con luces

Este ejemplo muestra la misma superficie que los ejemplos anteriores, pero coloreada en rojo y sin las líneas de malla. Luego se agrega un objeto de luz a la izquierda de la "cámara" (la cámara es la ubicación en el espacio desde donde se visualiza la superficie).

[X,Y] = meshgrid(-8:.5:8); R = sqrt(X.^2 + Y.^2) + eps; Z = sin(R)./R; surf(X,Y,Z,'FaceColor','red','EdgeColor','none') camlightleft; lightingphong

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

La iluminación es la técnica para iluminar un objeto con una fuente de luz direccional. En ciertos casos, esta técnica puede hacer que algunas diferencias sutiles en la forma de la superficie se vean más fácilmente. También es posible usar la iluminación para agregar realismo a las gráficas tridimensionales.

Manipulación de la superficie

La barra de herramientas de La figura y La barra de herramientas de la cámara ofrecen maneras de explorar las gráficas tridimensionales de forma interactiva. Para visualizar la barra de herramientas de la cámara, seleccioneCamera Toolbaren el menúViewde la figura.

La siguiente imagen muestra ambas barras de herramientas con la herramientaRotate 3Dseleccionada.

Estas herramientas le permiten mover la cámara alrededor del objeto de la superficie, acercarse y alejarse, agregar iluminación y realizar otras operaciones de visualización sin emitir comandos.