Está en la página 1de 4

Departamento de Matematica Aplicada

FUNDAMENTOS DE MATEMATICAS.
Ingeniera Qumica (Curso 2005-06)
Graficas con Matlab. Practica 2

1. Introduccion
Con el programa MATLAB podemos dibujar graficas de curvas y funciones en el plano y en el espacio en
multiples 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 basicos para graficos 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
1 1

0.5 0.5

0 0

0.5 0.5

1 1
0 2 4 6 8 2 0 2 4 6 8

Comando stairs Comando stem


1 1

0.5 0.5

0 0

0.5 0.5

1 1
0 2 4 6 8 0 2 4 6 8

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 grafica de la funcion

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 producira una grafica en color magenta.

Ejercicio 1 Dibujar las graficas de las siguientes funciones eligiendo, en cada caso, una tabla de valores adecuada
para que aparezcan los aspectos mas representativos de la funcion:
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 parametricas

Ejemplo 2 Dibujar la grafica de la curva

~r(t) = (cos(t), sen(t)) ; 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 ejecucion es diferente, la segunda es
mas divertida. Tambien podemos dibujar los vectores velocidad con el comando quiver (que quiere decir carcaj),
pero conviene reducir el numero 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 ademas 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 t 2 t 2 t 2
c)~r(t) = 12( ) 9 , (( ) 1)16( ) + 2 ; 3 t 3

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

f )~r(t) = e 4 sen(2t), e 4 cos(2t) ; t
 
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 analoga 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 grafica:
>>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 grafica 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
b)~r(t) = (cos t, 2 cos2 t,
sen t) t .
4
t t t
c)~r(t) = ( cos t, sen t, ) 12 t 19.
6 6 36
t t t
d)~r(t) = (e 4 sen(2t), e 4 cos(2t), ) 10 t 4,8.
4
t
e)~r(t) = (sen(2t) + sen(t), cos(2t) cos(t), ) 9 t 10.
6
f )~r(t) = (cos(3t), 2 cos2 (t), sen(2t)) t .

6
6. Graficos 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
2
y 2
z = ex
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 graficas 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 2
cos( x +y
4 )
c)z =
3 + x + y2
2

y2
d)z = 3|x|
5
2
+y 2 )
e)z = e(x

También podría gustarte