Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Graficas 2D PDF
Graficas 2D PDF
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.
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
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
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
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.
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