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 funcionesmesh
ysurf
muestran superficies en tres dimensiones.
mesh
produce superficies de malla que colorean solo las líneas que conectan los puntos de definición.surf
muestra 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),
Genere las matrices
X
eY
que constan de filas y columnas repetidas, respectivamente, sobre el dominio de la función.Use
X
eY
para evaluar y representar la función.
La funciónmeshgrid
transforma el dominio especificado por un vector único o dos vectoresx
ey
en matricesX
eY
con el objeto de usarlas en la evaluación de funciones de dos variables. Las filas deX
son copias del vectorx
y las columnas deY
son 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)
Por defecto, MATLAB utiliza el mapa de color actual para colorear la malla.
翻译de吃晚饭erficie coloreadas
Este ejemplo muestra cómo representar la funciónsinc
como 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 deZ
y 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
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)
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
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.