Sunteți pe pagina 1din 13

MATLAB

DACB
Curso de Capacitacion de MatLab 2
1 GRAFICOS EN 2D
1.1 Funciones de la forma = ,(r)
Para hacer grcas de funciones de una variable con MatLab, primero tenemos
que crear una tabla de valores de la variable para despus dibujar la funcin.
vamos a gracar la funcn cos(r) para r entre [0. :]
Primero vamos a denir la tabla de valores para x
|i::jccc(0. ji. 200);
ahora vamos a denir los valores de la funcin ,(r)
= cos (r) ;
y ahora dibujamos la gura con la orden
plot(x,y)
Seguidamente gracaremos la funcin = rc
r
2
para r entre -3 y 3
Departamento de Ciencias Bsicas
Curso de Capacitacion de MatLab 3
|i::jccc(3. 3. 200);
= r. + exp (r.^2) ;
j|ot (r. )
Cuadrcula. Si queremos que aparezca una cuadrcula sobre el dibujo,
utilizaremos el comando grid on. Para desactivar la cuadrcula habr que
escribir grid off.
Varias grcas en la misma gura. Se pueden dibujar tantas grcas como
se quieran en una misma gura. Si ya tenemos dibujada una, utilizando el
comando hold on, se mantendr la anterior, con todas sus propiedades, y se
podr dibujar encima una nueva. Para desactivar el comando anterior: hold
off.
Otra forma de hacerlo es dibujar desde el principio dos grcas juntas,
por ejemplo, vamos a dibujar las grcas de las funciones = :c:(r) e
= :c:

r +
:
3

en la misma gura
generamos las tablas
Departamento de Ciencias Bsicas
Curso de Capacitacion de MatLab 4
r = |i::jccc(0. 2 + ji. 300);
= :i:(r);
. = :i:(r + ji,3);
ahora se procede a dibujar
j|ot(r. . r. .)
Ejercicios
Dibujar las grcas de las siguientes funciones eligiendo, en cada caso, una
tabla de valores adecuada para que aparezcan los aspectos ms representativos
de la funcin:
(1) , (r) = r(r
2
+ 4)
2
(2) , (r) = r
_
r
(3) ,(r) = exp

r
2

(4) , (r) =
ln(r)
r
Departamento de Ciencias Bsicas
Curso de Capacitacion de MatLab 5
Funciones con varias reglas de correspondencia
Se desea gracar la siguiente grca
, (r) =
8
<
:
r
2
si r < 0
1 si 0 _ r < 1
r + 2 si 1 _ r
generamos una tabla de valores para r
r = |i::jccc(2. 3. 3000);
denimos la funcin de la siguiente manera
= (r.^2) . + (r < 0) + 1. + ((0 <= r) &(r < 1)) + (r + 2) . +
(1 <= r)
seguidamente ploteamos la funcin
j|ot(r. .
/
.
/
). q:id o:
Ejercicios Gracar las siguientes funciones
Departamento de Ciencias Bsicas
Curso de Capacitacion de MatLab 6
(1) , (r) =

r
2
:i r < 0
1 :i r _ 0
(2) , (r) =
8
<
:
r :i r < 1
r
2
:i 1 _ r _ 2
r + 2 :i 2 < r
1.2 Curvas en Polares
Una curva en coordenadas polares es la imagen de la funcin
: = /(o) o [o
1
. o
2
]
Un punto de la curva en polares (:
0
; o
0
) tiene distancia al origen :
0
y el ngulo
que forma el vector de posicin del punto con el eje horizontal, medido en
sentido positivo, es o
0
. Por lo tanto, la relacin entre las coordenadas polares y
Departamento de Ciencias Bsicas
Curso de Capacitacion de MatLab 7
las coordenadas paramtricas es
r = : cos (o)
= ::c:(o)
Para dibujar una curva en polares con MatLab se utiliza el comando polar. Por
ejemplo, para dibujar la grca de
: = 2 4 cos (o) o [:. :]
primero generamos los valores para o
tct/c = |i::jccc(ji. ji. 100);
calculamos los valores de :
: = 2 4 + cos (t/ctc) ;
ahora gracamos con la funcin polar
jo|c:(t/ctc. :);
Ejercicios Dibujar las grcas de las siguientes funciones, dadas en
Departamento de Ciencias Bsicas
Curso de Capacitacion de MatLab 8
coordenadas polares:
(1) : = 7 7:c:(o) : _ o _ :
(2) : = 6:c:(o) : _ o _ :
(3) : =
p
5 cos (2o) : _ o _ :
1.3 Cambios de coordenadas polares-cartesianas
Hay dos comandos que permiten hacer cambios de coordenadas. Si queremos
cambiar de coordenadas polares a coordenadas cartesianas hay que utilizar el
comando
[r. ] = jo|2cc:t(t/ctc. :);
Los puntos ahora obtenidos se podrn dibujar utilizando el comando plot.
Para hacer el cambio de coordenadas cartesianas a coordenadas polares,
habr que utilizar el comando
[t/ctc. :] = cc:t2jo|(r. );
Departamento de Ciencias Bsicas
Curso de Capacitacion de MatLab 9
2 Grcas en el espacio
En esta seccin vamos a ver cmo se pueden dibujar con MatLab grcos
de curvas en el espacio en forma paramtrica, grcas de funciones de dos
variables z = f(x; y), y algunos ejemplos de supercies parametrizadas.
2.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, tambin existe un comando quiver3
para dibujar vectores velocidad sobre las curvas.
Por ejemplo, queremos dibujar la hlice
: (t) = (:c:(t) . cos (t) . t) 0 _ t _ 8:
primero generamos los valores de t
t = |i::jccc(0. 8 + ji. 2000)
Departamento de Ciencias Bsicas
Curso de Capacitacion de MatLab 10
j|ot3(sin(t). cos(t). t);
q:id o:
Para dibujar algunos vectores velocidad sobre la curva hay que utilizar
el comando quiver3(vector posicin,vector velocidad). Al igual que con el
comando quiver, tambin conviene volver a generar los valores de t de manera
que no sean demasiados para que se pueda apreciar mejor la grca. Por
ejemplo,
t = |i::jccc(0. 8 + ji. 30);
nic:3(:i:(t). co:(t). t. co:(t). :i:(t). 1)
para apreciar mejor la curva as como los vectores velocidad, cerremos la
gura y ejecutemos los siguientes comandos
n = |i::jccc(0. 8 + ji. 2000);
j|ot3(:i:(n). co:(n). n)
/o|d o:
Departamento de Ciencias Bsicas
Curso de Capacitacion de MatLab 11
t = |i::jccc(0. 8 + ji. 30);
nic:3(:i:(t). co:(t). t. co:(t). :i:(t). 1)
Ejercicio Representar las curvas siguientes y representar algunos vectores
velocidad de la curva en los intervalos indicados:
(1)

2 cos
3
t. 2:c:
3
t. t

4 _ t _ 3
(2)

cos (3t) . 2 cos
2
(t) . :c:(2t)

: _ t _ :
3 Funciones de la forma . = ,(r; )
Para dibujar grcos de funciones de dos variables . = ,(r; ), en primer lugar
hay que generar tablas de valores para las variables x e y, esto signica generar
un mallado sobre un rectngulo del plano XY .Para eso se utiliza el comando
meshgrid.
MALLADO. El comando meshgrid se puede utilizar tambin para generar
Departamento de Ciencias Bsicas
Curso de Capacitacion de MatLab 12
mallados de regiones rectangulares. Por ejemplo, si queremos hacer un mallado
para la regin [0; 1] [0; 3], tendremos que escribir
[r. ] = :c:/q:id(|i::jccc(0. 1. 300). |i::jccc(0. 3. 400));
Por ejemplo, gracar la funcin
. = c

(
r
2
+
2
)
en la regin denida por
1 = (r. ) , 2 _ r _ 2; 2 _ _ 2
generamos el mallado
[r. ] = :c:/q:id(|i::jccc(2. 2. 1000));
. = crj((r.^2 + .^2));
podemos usar cualquiera de las 3 opciones
j|ot3(r. . .)
:c:/(r. . .)
Departamento de Ciencias Bsicas
Curso de Capacitacion de MatLab 13
:n:,(r. . .)
Ejercicio: gracar la siguiente supercie
(1) . =
p
r
2
+
2
(2) . =

2
5
3 [r[
Departamento de Ciencias Bsicas

S-ar putea să vă placă și