Sei sulla pagina 1di 19

GRAFICOS 3D

JOHAN MARDINI B.
ING. ELECTRNICO
E S P. R E D E S C O N V E R G E N T E S
M S C . I N G E N I E R A D E S I S T E M A S Y C O M P U TA C I N
OBJETIVOS

oGraficar curvas en el espacio en forma paramtricas


oAnalizar y dibujar graficas de funciones de dos variables z=f(x,y)
oGraficar superficies parametrizadas.
TOPICOS
oCURVAS EN EL ESPACIO
oFUNCIONES DE LA FORMA Z=F(X,Y)
oMANIPULACIN DE GRFICOS 3D
oALGUNAS SUPERFICIES EN EL ESPACIO
oGRAFICOS ESTADISTICOS
oGRAFICOS EN MOVIMIENTO
CURVAS EN EL ESPACIO
oSe generan de forma similar a las curvas en el
plano
oSe diferencia por utilizar comandos plot 3 , comet3
,quiver3 (vectores de velocidad sobre las curvas)
EJEMPLO 1
Dibujar hlice y sobre ella los vectores de velocidad
1. Se generan los valores de t: t= linspace (0,8*pi,2000);
Y ahora podemos utilizar dos comandos: plot3 o comet3.
OPCION 1:
Plot3(sin(t),cos(t),t)
Grid on

OPCION 2:
Comet3(sin(t),cos(t),t)
Grid on
FUNCIONES DE LA FORMA z=f(x,y)
1. Se tienen que generar tabla de valores para X y Y.
2. Se genera un mallado sobre un rectngulo del plano XY
3. Se utiliza comando meshgrid
EJEMPLO 2
Dibujar grafica z = e(x2+y2) en la regin del plano D={(x,y)/2x2,
2y2}
1. Generamos mallado
[x,y]= meshgrid(-2:.5:2);
2. Sustituimos en la funcin, para calcular valores
de z
z=exp(-x.^2-y.^2);
Y ahora podemos dibujar el grafico con alguno de
los siguientes comandos que producen los dibujos
plot3(x,y,z) ;
mesh(x,y,z) ;
surf(x,y,z) ;
surf(x,y,z),shading flat
MANIPULACIN DE GRAFICOS 3D

Mtodos aplicados para la manipulacin de grficos en 3d :


1. MALLADO
2.SOMBRAS Y COLORES
3.EJES
4.ROTACION DE GRAFICAS.
5. CURVAS DE NIVEL.
MANIPULACIN DE GRAFICOS 3D : MALLADO
El comando meshgrid se puede utilizar tambin para generar mallados de regiones
rectangulares.
Por ejemplo, si queremos hacer un mallado para la region [0, 1] [0, 3], tendremos que
escribir
[x,y]=meshgrid(0:.1:1,0:.1:3);
La secuencia 0:.1:1 describe la variacin de la variable x, y 0:.1:3 la de la variable y. Si
solo se utiliza un intervalo, este se aplica a las dos variables. Tambin se puede utilizar
dentro de meshgrid el comando linspace.
MANIPULACION DE GRAFICOS 3D: SOMBRAS Y COLORES
Se utilizan comandos colormap y shading
Se puede aadir colores al dibujo utilizando
colorbar.

Ejemplo :
[x,y]=meshgrid(linspace(-1,1,50));
z=cos((x.*y)./(x.^2+y.^2+1));
surf(x,y,z),colorbar
MANIPULACIN DE GRFICOS 3D: EJES
Las longitudes de los ejes coordenados tambin se
pueden modificar con el comando .
axes([xmin xmax ymin ymax zmin zmax])

Los comandos grid on y axis square tambin


funcionan en este tipo de grficos.
MANIPULACIN DE GRFICOS 3D: CURVAS DE NIVEL.
Dada una funci o n z = f(x,y), las curvas sobre el
plano XY , determinadas por f(x, y) = k, donde k
es una constante se llaman curvas de nivel.
Hay varias formas de obtenerlas usando
MatLab.
EJEMPLO 3
Representar la grafica de la funcin z = x2 + y2 en el rango de [-2,2]
1. Creamos mallado
[x,y]=meshgrid(-2:.1:2);
2. Sustituimos en la funcin, para calcular los valores de z,
z=x.^2+y.^2;
3. Ahora, podemos dibujar la grafica utilizando alguno de los
comandos
contour(x,y,z,10) dibuja 10 curvas de nivel
contour3(x,y,z,10) lo mismo, pero en el espacio
pcolor(x,y,z),colorbar
cs=contour(x,y,z,10);
A continuacin, tenemos dos opciones:
clabel(cs) % etiqueta algunas aleatoriamente
O bien
clabel(cs,"manual) nos permite elegirlas con el ratn
RESULTADOS
EJERCICIOS PROPUESTOS 1
Representar las curvas siguientes teniendo en cuenta los intervalos definidos
EJERCICIOS PROPUESTOS 2
Representar las graficas de las siguientes funciones utilizando curvas de nivel

Potrebbero piacerti anche