You are on page 1of 23

Gráficas en 3D

Función meshgrid
Esta función trabaja con 2 vectores de entrada y nos
genera 2 matrices de salida, la primera es el vector 1
repetido en tantos renglones como elementos haya
en el vector 2 y la segunda es el vector 2 repetido en
tantas columnas como elementos haya en el vector 1
Función meshgrid
meshgrid transforma el dominio especificado por un
vector único o 2 vectores x e y en matrices X e Y con
el objeto de usarlas en la evaluación de funciones de
dos variables. Las filas de X son copias del vector x y
las columnas de Y son copias del vector y*

*Definición de la documentación de Matlab


Función meshgrid
Si se especifica un único renglón entonces meshgrid
generará matrices donde el vector es renglón y se
repite N veces y después columna repetida N veces
Función meshgrid 3D
Al combinar la función meshgrid en 3 dimensiones
genera las combinaciones de las mismas en esos 3
niveles
Función plot3
La función plot3 trabaja de la misma manera que la
función plot, pero sobre 3 dimensiones, por lo tanto
requiere de 3 vectores de entrada.
Función plot3
Con el ícono activamos el modo de rotación que
nos permite girar la figura y apreciarla desde diversos
ángulos.
Podemos agregar una grilla, títulos, etc. y alterar los
colores y marcadores tal y como lo hacemos en plot.
Ejercicio 1:
Dibujar el gráfico de ejemplo con titulo, grilla y línea
punteada de doble grosor en color negro
Función plot3
Ejercicio 2:
Dibujar un paraboloide definido por la función
Z= X.^2 + Y.^2 + 1
Teniendo x e y con valores distribuidos desde -10
hasta 10

Tip. Usar meshgrid para calcular las matrices X e Y a


partir de los valores x e y
Función plot3
Ejercicio 3:
Usando hold on e intercambiando los ejes X e Y
genere un entramado en el paraboloide anterior.
Las líneas de un sentido en color rojo y las que están a
90° de color azul.
Función mesh
La función mesh nos permite dibujar una figura en 3D
incluyendo un entramado que da un aspecto semi
sólido a los gráficos generados.
Su sintaxis es similar a plot3 pero requiere que todos
los elementos integrados al gráfico seas matrices, no
puede trabajar con valores definidos por vectores
Función mesh
Si ejecutamos el ejercicio 3 con mesh obtendremos la
siguiente figura:
Función mesh
Los colores son asignados en forma automática por
Matlab en base a la posición de cada coordenada.
Podemos alterar el color que hay en los espacios del
entramado con el modificador facecolor, el cual
trabajará con un vector de 3 elementos RGB con
valores de 0 a 255
De igual manera edgecolor nos permite cambiar el
color de las líneas del entramado
Función mesh
Ejemplo:
Función mesh
Si deseamos regresar al mapa de colores por defecto
podemos usar la función colormap();
Hay diversos mapas de colores predefinidos que
podemos usar como argumentos de colormap.
Función mesh
Ejercicio 4
Alterando el eje y con la función y=seno(x) y la
combinación de colores correcta genere la siguiente
figura:
Función surf
Su sintaxis es igual a la función mesh, la diferencia
radica en que la combinación de colores en mesh se
aplica a las lineas del entramado y en surf a la cara
del entramado
Ejemplo:
Graficos 3D
Ejercicio 5
Combinando plot3, mesh y/o surf en una misma figura
genere el siguiente gráfico:
Grado de transparencia
El comando alpha(x) nos permite definir un grado de
transparencia en nuestro gráfico, los valores de x van
de 0 a 1
Ejemplo:
Iluminación de diagramas
Para dar un aspecto sólido a los gráficos podemos
eliminar las líneas del entramado y agregar
iluminación mediante los comandos camlight y
lighting.
El primer comando nos permite determinar la posición
desde la cual se va a iluminar el gráfico y el segundo
nos dará un aspécto sólido de dicha iluminación.
Iluminación de diagramas
Ejemplo:
Graficos 3D
Ejercicio 6:
A partir de los ejemplos de Graficos 3D de Matlab
obtener los siguientes gráficos:
Ejemplo 1 (Grafica de la función sinc)
x=-8:0.5:8, y=-8:0.5:8
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R
Graficos 3D
Obtener:
1. Gráfica con combinación de colores en grises y
con 30% de transparencia
2. Gráfica con textura sólida en color amarillo con
iluminación desde la derecha
Graficos 3D
Ejemplo 2
x=-2:0.2:2, y=-2:0.2:2
Z = X.*exp(-X.^2 - Y.^2)
Obtener:
1. Gráfica con combinación de colores en summer y
con 50% de transparencia
2. Gráfica con textura sólida en color rojo con
iluminación desde la izquierda

You might also like