You are on page 1of 4

Departamento de Matematica Aplicada

FUNDAMENTOS DE MATEMATICAS.
Ingeniera Qumica (Curso 2005-06)
Gr
aficas con Matlab. Pr
actica 2

1.

Introducci
on

Con el programa MATLAB podemos dibujar graficas de curvas y funciones en el plano y en el espacio en
m
ultiples formatos y con diferentes presentaciones. Por ejemplo, podemos representar graficas de funciones en
coordenadas cartesianas, dadas en forma explcita, es decir, de la forma y = f (x) (aunque no se pueden dibujar
directamente curvas en forma implcita, es decir, de la forma g(x, y) = 0), curvas en forma parametrica, es decir,
de la forma ~r(t) = (x(t), y(t)) con a t b y curvas en coordenadas polares, de la forma r = r() con 1 2 .
Al final hemos incluido dos secciones que muestran como representar curvas en el espacio y graficas de funciones
de dos variables, respectivamente.

2.

Comandos b
asicos para gr
aficos 2D
Para dibujar una grafica 2D con MATLAB los pasos basicos son los siguientes:
En primer lugar hay que generar una tabla de valores para la x y para la y de la funcion a dibujar, por ejemplo,
>>x=linspace(0,2*pi,30);
>>y=sin(x);
A continuacion utilizar un comando para dibujar, que puede ser,
>>plot(x,y)
>>bar(x,y)
>>stairs(x,y)
>>stem(x,y)
que generaran cada una de las cuatro graficas siguientes:
Comando plot

Comando bar

0.5

0.5

0.5

0.5

1
2

Comando stairs
1

0.5

0.5

0.5

0.5

Comando stem

Figura 1: Graficas 2D
El color y el estilo de las lneas que se utilizan para hacer las graficas se pueden modificar, por ejemplo, con el
comando
>>plot(x,y,r:)
obtenemos la grafica en color rojo y punteada, en lugar de con lnea continua. Para ver los colores y estilos
disponibles consultar el comando plot:
4

>>help plot

3.

Coordenadas cartesianas

Ejemplo 1 Dibujar la gr
afica de la funci
on
y = x2
Creamos una tabla de valores:
>>x=linspace(-3,3,40);
>>y=x.^2;
Y ahora utilizamos alguno de los comandos de dibujo, por ejemplo,
>>plot(x,y,m)
que producir
a una gr
afica en color magenta.
Ejercicio 1 Dibujar las gr
aficas de las siguientes funciones eligiendo, en cada caso, una tabla de valores adecuada
para que aparezcan los aspectos m
as representativos de la funci
on:
a) f (x) = x(x2+ 4)2
b) f (x) = x x
log x
c) f (x) =
x
x(x 2)
d) f (x) =
(x +
 1)(x
 2)
1
e) f (x) = sen
x
x
f ) f (x) = |x1|
e

4.

Ecuaciones param
etricas

Ejemplo 2 Dibujar la gr
afica de la curva
~r(t) = (cos(t), sen(t)) ;

En primer lugar generamos los valores de t en el intervalo indicado,


t=linspace(-pi,pi,100);
Y ahora lo podemos dibujar de dos formas distintas:
>>plot(cos(t),sin(t))
o bien,
>>comet(cos(t),sin(t))
Los dos comandos producen el mismo resultado, sin embargo la forma de ejecuci
on es diferente, la segunda es
m
as divertida. Tambien podemos dibujar los vectores velocidad con el comando quiver (que quiere decir carcaj),
pero conviene reducir el n
umero de puntos:
>>t=linspace(-pi,pi,15);
>>quiver(cos(t),sin(t),-sin(t),cos(t))
Ejercicio 2 Dibujar las curvas en parametricas siguientes, en los apartados a) y b) dibujar adem
as los vectores
velocidad, utilizando el comando quiver:
a)~r(t) = (2 cos3 t, 2 sen3 t);
t
b)~r(t) = (3 sen t, 2 sen(2t));

t
5


 

t 2
t 2
t 2
12( ) 9 , (( ) 1)16( ) + 2
;
c)~r(t) =



3
d)~r(t) =
cos t(cos t + 1), 2 sen(2t) ;
t
2


3 t 3

e)~r(t) = (sen(2t) + sen t, cos(2t) cos t);


t

 t
t
t
f )~r(t) = e 4 sen(2t), e 4 cos(2t) ;


2
7t 2
7
g)~r(t) =
t cos( ), t sen( ) ;
t
3
2 3
t


11
22
h)~r(t) = t
sen(3t), cos(3t) ;
3 t 3
10
10

5.

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, tambien existe un comando quiver3 para dibujar vectores velocidad sobre las curvas.
Ejemplo 3 Dibujar la curva
~r(t) = (sen(t), cos(t), t)

0 t 4

y sobre ella los vectores velocidad.


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 an
aloga a como lo haca el comando comet en las curvas en el plano.
>>comet3(sin(t),cos(t),t)
Para dibujar algunos vectores velocidad sobre la curva hay que utilizar el comando quiver3(vector posicion,vector
velocidad). Tambien conviene volver a generar los valores de t de manera que no sean demasiados para que se
pueda apreciar mejor la gr
afica:
>>t=linspace(0,4*pi,20);
>>quiver3(sin(t),cos(t),t,cos(t),-sin(t),1)
Ejercicio 3 Representar las curvas siguientes y representar en gr
afica aparte algunos vectores velocidad de la curva
en los intervalos indicados:
a)~r(t) = (2 cos3 t, 2 sen3 t, t)
4 t 3.
1
sen t)
4
t
t
t
c)~r(t) = ( cos t, sen t, )
6
6
36
b)~r(t) = (cos t, 2 cos2 t,

t .
12 t 19.

t
t
t
d)~r(t) = (e 4 sen(2t), e 4 cos(2t), )
4

10 t 4,8.

t
e)~r(t) = (sen(2t) + sen(t), cos(2t) cos(t), )
6
f )~r(t) = (cos(3t), 2 cos2 (t), sen(2t))

9 t 10.

t .

6.

Gr
aficos de funciones z = f (x, y)

Para dibujar graficos 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 rectangulo del plano XY . Para eso se utiliza el comando meshgrid.
Por ejemplo, queremos dibujar la grafica de la funcion
z = ex

y 2

en la region del plano D = {(x, y)/ 2 x 2, 3 y 3}


Habra que efectuar los pasos siguientes:
Generamos el mallado
>>[x,y]=meshgrid(-2:.2:2,-3:.2:3);
Sustituimos en la funcion para calcular los valores de z:
>>z=exp(-x.^2-y.^2);
Y ahora podemos dibujar el grafico con alguno de los siguientes comandos:
>>plot3(x,y,z)
>>mesh(x,y,z)
>>surf(x,y,z)
>>surf(x,y,z),shading flat %efecto de sombreado distinto
Ejercicio 4 Representar las gr
aficas de las siguientes funciones de 2 variables, utilizando alguno de los comandos
descritos anteriormente.
1
a)z =
9 + x2 + y 2
p
b)z = |xy|
2

cos( x +y
)
4
c)z =
2
3 + x + y2
d)z =

y2
3|x|
5

e)z = e(x

+y 2 )

You might also like