Está en la página 1de 4

EJERCICIOS A DESARROLLAR

Edgar Ramos Ramirez

1. Curvas en el espacio
Ejemplo 1 Dibujar la curva

Generamos los valores de t:


>>t=linspace(0,4*pi,500);
Y ahora podemos utilizar dos comandos, plot3 que nos da el dibujo completo:
>>plot3(sin(t),cos(t),t)
O bien, comet3 que funciona de manera anloga.
>>comet3(sin(t),cos(t),t)
Para dibujar algunos vectores velocidad sobre la curva hay que utilizar el comando
quiver3(vector posicion, vectorvelocidad).
Tambin conviene volver a generar los valores de t de manera que no sean demasiados
para que se pueda apreciar mejor la grafica:
>>t=linspace(0,4*pi,20);
>>quiver3(sin(t),cos(t),t,cos(t),-sin(t),1)
Ejercicio

a)

t=linspace(-4,3,100) ;
plot3(2.*(cos(t)).^3,2.*(sin(t)).^3,t)

b)

t=linspace(-pi,pi,100) ;
plot3(cos(t),2.*(cos(t)).^2,1/4.*sin(t))

c)

t=linspace(-12,19,200) ;
plot3(t/6.*cos(t),t/6.*sin(t),t/36)

d)

t=linspace(-10,4.8,200) ;
plot3( exp(1/4).*sin(2.*t),exp(1/4).*cos(2.*t),t/4)

e)

t=linspace(-9,10,200) ;
plot3(sin(2.*t)+sin(t),-cos(2*t)-cos(t),t/6)

f)

t=linspace(-pi,pi,200) ;
plot3(cos(3.*t),2.*(cos(t)).^2,sin(2.*t))

2. Grafica de funciones z = f(x; y)

Generamos el mallado
>>[x,y]=meshgrid(-2:.2:2,-3:.2:3);
Sustituimos en la funcin para calcular los valores de z:
>>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
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 2

Dibujando algunas curvas de nivel.


Creamos el mallado:
>>[x,y]=meshgrid(-2:.1:2);
Sustitumos en la funcin, para calcular los valores de z:
>>z=x.^2+y.^2;
Ahora podemos dibujar la grfica utilizando alguna de los comandos descritos en el
punto relativo a los comandos.
Las curvas de nivel se pueden hacer utilizando alguno de los comandos siguientes:

>>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
Esta orden dibuja un mapa de colores por niveles, la orden colorbar hace aparecer una
escala de valores segn el color, es decir, nos indica el valor de la variable z.
Si se usa el comando contour, despues se pueden etiquetar las curvas con los valores
correspondientes de la z.
Para hacer esto:
Primero dibujamos las curvas de nivel con:
>>contour(x,y,z,10)
Despus guardamos la informacin en una variable, por ejemplo,
>>cs=contour(x,y,z,30);
A continuacin tenemos dos opciones:
>>clabel(cs) % etiqueta algunas aleatoriamente
O bien:
>>clabel(cs,'manual') % las elegimos con el ratn en la pantalla grafica.
Por otra parte, el comando >>meshc(x,y,z), dibuja la grafica y por debajo las curvas de
nivel (algunas veces ser necesario modi_car los ejes para que la grafica de la funcin
no tape a las curvas de nivel).

Ejercicios

a) [x,y]=meshgrid(-2:1:2,-3:1:3);
z= 1./(9+x.^2+y.^2);
mesh(x,y,z)
b)

[x,y]=meshgrid(-2:1:2,-3:1:3);
z=-(abs (x.*y)).^1/2;
mesh(x,y,z)

c)

[x,y]=meshgrid(-2:1:2,-3:1:3);
z=cos((x.^2+y.^2)./4)./(3+x.^2+y.^2);
mesh(x,y,z)

d)

[x,y]=meshgrid(-2:1:2,-3:1:3);
z=y.^2./5-3.*abs(x);

mesh(x,y,z)
e)

[x,y]=meshgrid(-2:1:2,-3:1:3);
z=exp(-(x.^2+y.^2));
mesh(x,y,z)

3. Algunas superficies

Ejercicio 4
El comando >>cylinder(R,N), genera automticamente un cilindro de radio R, donde N
es el numero de puntos de la circunferencia de la base del cilindro.
-Dibujar el cilindro de radio 1, con N=30.
Este comando tambin admite radios variables R(t), con t 2 [a; b].

cylinder([-1 1],30)
cylinder([-1 1].^2,30)
cylinder(2+sin([-2.*pi, 2.*pi],30)
cylinder(exp([-3 3]),30)

También podría gustarte