Está en la página 1de 12

GRFICOS EN 3D

E N E S TA S E C C I N VA M O S A V E R C O M O S E P U E D E N D I B U J A R C O N M AT L A B G R F I C O S D E C U RVA S E N E L E S PA C I O E N F O R M A PA R A M T R I C A .

1.CURVAS EN EL ESPACIO
Se generan de una manera similar a las curvas en el plano, con la diferencia de que aqu se utilizan los comandos plot3 o comet3, tambin existe un comando quiver3 para dibujar vectores velocidad sobre las

curvas.
Por ejemplo, queremos dibujar la hlice. r(t) = (sen(t); cos(t); t) 0 <t <8pi >>t=linspace(0,8*pi,2000); Y ahora podemos utilizar dos comandos: plot3 lo que nos da el dibujo completo >>plot3(sin(t),cos(t),t),grid on

Lo que se nos genera:

O tambin comet3, que funciona de manera anloga a como lo hacia el comando cometa en las curvas en el plano. Para dibujar algunos vectores velocidad sobre la curva hay que utilizar el comando quiver3(vector posicin, vector velocidad). Al igual que con el comando quiere, tambin conviene volver a generar los valores de t de manera que no sean demasiados para que se pueda apreciar mejor la grafica. Por ejemplo.

>>t=linspace(0,8*pi,30);
>>quiver3(sin(t),cos(t),t,cos(t),-sin(t),1)

2.FUNCIONES DE LA FORMA Z = F(X; Y)

Para dibujar grficos de funciones de dos variables z = f(x; y), al

igual que para funciones de una variable, en primer lugar hay que generar
tablas de valores para las variables x e y, en realidad, ahora lo que tenemos que hacer es generar un mallado sobre un rectngulo del plano

XY . Para eso se utiliza el comando meshgrid.

Por ejemplo, si queremos dibujar la grafica de la funcin.

z = e^-(x2 +y2) en la regin del plano D = f(x; y)=(2 < x< 2, -2 < y < 2), habr que
efectuar los pasos siguientes: >>[x,y]=meshgrid(-2:.5:2); >>z=exp(-x.^2-y.^2); >>plot3(x,y,z) >>mesh(x,y,z) >>surf(x,y,z) >>surf(x,y,z),shading flat %efecto de sombreado distinto

Lo que Genera:

3. 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 regin [0; 1] X [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.

SOMBRAS Y COLORES.- Para conseguir efectos de


sombreados
y colores diferentes se pueden consultar todas las posibilidades de los comandos colormap y shading. Algo que resulta tambin interesante, es aadir una escala de colores al dibujo que nos permite conocer las

alturas (coordenada z) de los diferentes puntos de la grafica, esto se


consigue con el comando colorbar (despus de dibujada la grafica). Ejemplo

>>[x,y]=meshgrid(linspace(1,1,50)); >>z=cos((x.*y)./(x.^2+y.^2+1)); >>surf(x,y,z),colorbar

Como se puede observar, los puntos mas altos corresponden a los colores ms calientes y los puntos ms bajos de la grafica estn coloreados con colores frios.

EJES. Las longitudes de los ejes coordenados tambin se pueden


modifcar con el comando >>axes([xmin xmax ymin ymax zmin zmax]) Los comandos grid on y axis square tambin funcionan en este tipo de grficos.

Rotacin DE GRAFICAS. Otro comando interesante en las


graficas 3D es rotate3d, que nos permite, utilizando el ratn sobre la figura, rotarla de manera interactiva en tres dimensiones.

También podría gustarte