You are on page 1of 21

!"# %&'()'# #* +,-.

)')/ 0, *# 1#2-)#3



1
u
L
o
r
l
a
l


p
a
r
a

g
r

f
l
c
o
s

b
l
d
l
m
e
n
s
l
o
n
a
l
e
s

e
n

M
A
1
L
A
8
.

1

Instituto Politcnico Nacional.
E.S.I.M.E Unidad Profesional Ticomn.
Academia de ciencias bsicas.
Ing. Julio Csar Milln Daz.
Tutorial para grficos bidimensionales en MATLAB.

1.- Introduccin.
En la actualidad existen diversos manuales, materiales de apoyo y tutoriales oficiales y no
oficiales para la utilizacin de MATLAB alojados en la red, de los cuales destacan dos
elementos de aplicacin: La manipulacin matricial y el entorno grafico bidimensional.
El presente tutorial, tiene como principal objetivo, desarrollar la competencia de
manipulacin del entorno grafico (Bidimensional) de MATLAB para resolver problemas
relacionados con ingeniera. A partir del desarrollo de 3 actividades el usuario explorara e
identificara el entorno que ofrece MATLAB para la construccin de grficos
bidimensionales, dichas actividades estn estructuradas de tal forma que puedan ser
ejecutadas desde la ventana de comandos si se prefiere, desde la ventana de edicin
que ofrece MATLAB.
La Actividad 1, consiste en la generacin de un grafico partiendo de la definicin
de funcin para crear un grafico cartesiano.
La Actividad 2, est basada en el uso de una librera para la graficacin de
funciones.
La Actividad 3, resume el contenido temtico desarrollado en las actividades
anteriores, con un agregado interesante: La manipulacin del entorno de clculo
numrico y simblico en MATLAB.
2.- Acerca de MATLAB:

Figura 1

MATLAB es una herramienta computacional sofisticada que
se utiliza para la resolucin de problemas basados en
modelacin matemtica, MATLAB es la abreviatura de
Matrix Laboratory y fue desarrollado por la empresa
Mathworks.

Dicho programa destaca en clculos numricos y
simblicos, especialmente en los relacionados con matrices
y grficos, para mayor informacin consulte:
http://www.mathworks.com
Valued eMachines Custo!, 8/2/12 22:46
Comentario [1]: MA1LA8 para lngenleros. Polly
Moore. McCraw Plll.
!"# %&'()'# #* +,-.)')/ 0, *# 1#2-)#3



1
u
L
o
r
l
a
l


p
a
r
a

g
r

f
l
c
o
s

b
l
d
l
m
e
n
s
l
o
n
a
l
e
s

e
n

M
A
1
L
A
8
.

2

3.- El entorno de MATLAB.

Figura 2
Las configuraciones del entorno pueden variar segn la versin de MATLAB qu se
disponga, pero en trminos generales el escritorio contiene los siguientes elementos:
1.- Ventana de comando (Command Window): Este espacio ofrece un ambiente similar a
una memoria de trabajo auxiliar (scratch pad), dicho espacio puede utilizare de manera
expresa para la realizacin de rutinas y consulta de libreras.
2.- Ventana del rea de trabajo (Workspace): Este espacio mantiene informado al usuario
de las variables y arreglos definidas por el usuario en la manipulacin de MATLAB.
3.- Ventana de directorio actual (Current Folder): Este espacio lista todos los archivos en
una carpeta de la computadora para facilitar la bsqueda de archivos que comparten
extensin con MATLAB.
4.- Historial de comandos (Command History): Este espacio registra todos los comandos
que se escriben sobre la ventana de comandos desde la instalacin de MATLAB en ese
equipo.


1
3
2
4
!"# %&'()'# #* +,-.)')/ 0, *# 1#2-)#3



1
u
L
o
r
l
a
l


p
a
r
a

g
r

f
l
c
o
s

b
l
d
l
m
e
n
s
l
o
n
a
l
e
s

e
n

M
A
1
L
A
8
.

3

Actividad 1: Grafico con arreglos vectoriales.
Una funcin f es una regla que asigna a cada elemento x de un conjunto D exactamente
un elemento, llamado f(x), de un conjunto E.


!
"
#$!%
#$"%
#
& '

Figura 3
El conjunto D se llama dominio de la funcin. El numero f(x) es el valor de f en x y se lee f
de x. El rango de f es el conjunto de todos los valores posibles de f(x), conforme x varia
en todo el dominio. Un smbolo que representa un nmero arbitrario en el dominio de una
funcin f se llama variable independiente. Un smbolo que representa un nmero en el
rango de f se llama variable dependiente.
Construya una representacin grafica de la funcin f(x) = x en MATLAB en un
rango comprendido entre -4 hasta +4 con un tamao de paso de 0.5.
! Construya un vector con las siguientes caractersticas:

Figura 4

Figura 5
! A partir de la definicin de funcin podemos comparar al conjunto A con el
vector x, de tal forma que necesitamos una relacin correspondiente al
conjunto B que denotaremos como y.
!"#$%&'()*)#)%+)*#&","*$%+-)*./0
Valued eMachines Custo!, 8/2/12 21:01
Comentario [2]: 45*'6*/ 0, 6(# .#-)#7*,8 9#:,;
+2,<#-28 +,=2# >0)')?(8 4>@ABA> ",#-()(C8
Valued eMachines Custo!, 8/2/12 20:58
Comentario [3]: La lnsLruccln puede lnserLarse
de forma dlrecLa desde la venLana de comandos,
lnserLar punLo y coma 234 al flnal de la lnsLruccln
permlLe e[ecuLarla sln mosLrar el conLenldo en la
venLana prlnclpal.
Valued eMachines Custo!, 8/2/12 20:58
Comentario [4]: uespues de e[ecuLar el arreglo,
de forma lnmedlaLa se almacenara el mlsmo en la
venLana del rea de Lraba[o.
!"# %&'()'# #* +,-.)')/ 0, *# 1#2-)#3



1
u
L
o
r
l
a
l


p
a
r
a

g
r

f
l
c
o
s

b
l
d
l
m
e
n
s
l
o
n
a
l
e
s

e
n

M
A
1
L
A
8
.

4


Figura 6 Figura 7
! La funcin PLOT crea un grafico a partir de vectores y/o columnas de
matrices, con escalas lineales sobre ambos ejes; con ayuda de esta
librera, construiremos un diagrama de dispersin por pares ordenados en
color rojo y utilizando un tipo de muestra en forma de cuadrado hueco.
Descripcin del comando
plot( conjunto A, conjunto B, color del grafico Tipo de muestra)
Instruccin
para
grficos.
Vector
pertinente a la
variable
independiente.
Vector
pertinente a
la variable
dependiente.
Colores
disponibles en
MATLAB.
b Blue
g Green
r Red
c Cyan
m Magenta
y Yellow
k Black
w White

Tipo de
coordenadas
para muestreo.
. Dot
o Circle
x x-mark
+ Plus
* Star
s Square
d Diamond
v Triangle
(down)
^ Triangle
(up)
< Triangle
(left)
> Triangle
(rigth)
Valued eMachines Custo!, 8/2/12 21:07
Comentario [5]: x es de la mlsma proporcln
que y debldo a la relacln llneal que exlsLe enLre los
dos con[unLos.
Valued eMachines Custo!, 8/2/12 21:35
Comentario [6]: Aprenda MA1LA8 como sl
esLuvlera en prlmero. Carcla de !aln, 8odrlguez y
vldal. Lscuela 1ecnlca Superlor de lngenleros
lndusLrlales, unlversldad ollLecnlca de Madrld.
ulclembre de 2003.
Valued eMachines Custo!, 8/2/12 22:02
Comentario [7]:

!"# %&'()'# #* +,-.)')/ 0, *# 1#2-)#3



1
u
L
o
r
l
a
l


p
a
r
a

g
r

f
l
c
o
s

b
l
d
l
m
e
n
s
l
o
n
a
l
e
s

e
n

M
A
1
L
A
8
.

3

p Pentagram
h Hexagram
- Solid
: Dotted
-. Dashdot
-- Dashed

Tabla 1
-4 -3 -2 -1 0 1 2 3 4
-4
-3
-2
-1
0
1
2
3
4

Figura 8
-4 -3 -2 -1 0 1 2 3 4
-4
-3
-2
-1
0
1
2
3
4

Figura 9
Valued eMachines Custo!, 8/2/12 22:12
Comentario [8]: uespues de e[ecuLar la llbrerla
desde la venLana de comandos se obLlene la
perspecLlva de la flgura
Valued eMachines Custo!, 8/2/12 22:21
Comentario [9]: AcLlvamos la re[llla 25&)6 %*4,
para colocar una referencla sobre el dlagrama de
dlspersln.

!"# %&'()'# #* +,-.)')/ 0, *# 1#2-)#3



1
u
L
o
r
l
a
l


p
a
r
a

g
r

f
l
c
o
s

b
l
d
l
m
e
n
s
l
o
n
a
l
e
s

e
n

M
A
1
L
A
8
.

6


Algo importante que quiero resaltar en este momento es qu, completamos todos los
rubros segn la sugerencia en la descripcin del comando, pero, si hubiramos
completado el comando PLOT solo con los dos vectores que describen la funcin lineal,
tendramos la perspectiva de la figura 10.

-4 -3 -2 -1 0 1 2 3 4
-4
-3
-2
-1
0
1
2
3
4

Figura 10
MATLAB construye el
grafico sin importar
algunas consideraciones
importantes como son: el
tipo y el color de la
muestra, a diferencia de
la figura 9, esta ltima
perspectiva, muestra la
dispersin en forma de
lneas continuas de color
azul, estas son las
consideraciones que
MATLAB sugiere de
manera automtica; de lo
cual surge la siguiente
pregunta.

Cmo debe hacerse para que podamos combinar la perspectiva de la figura 9 y 10?

Intente maginar la siguiente situacin: se hace una
grfica de lneas continuas de la dispersin lineal en
una hoja de papel comn y corriente, despus, sobre la
grafica de lneas continuas empalmamos las misma
grafica de dispersin pero en forma de nube de puntos
o de pares ordenados que se dibujo sobre un acetato
convencional, para combinar graficas sobre la misma
ventaja de trabajo solo necesitamos retener la primera
grafica con la instruccin HOLD ON (Mantener en
espera), repetimos la rutina como se muestra en la
figura 11.



Figura 11
!"# %&'()'# #* +,-.)')/ 0, *# 1#2-)#3



1
u
L
o
r
l
a
l


p
a
r
a

g
r

f
l
c
o
s

b
l
d
l
m
e
n
s
l
o
n
a
l
e
s

e
n

M
A
1
L
A
8
.

7

-4 -3 -2 -1 0 1 2 3 4
-4
-3
-2
-1
0
1
2
3
4

Figura 12
Construya una representacin grafica de la funcin f(x) = x
2
en MATLAB en
un rango comprendido entre -4 hasta +4 con un tamao de paso de 0.5.
! La siguiente grafica se desarrollara desde un M-file Script para
estructurar una rutina de una manera ms eficiente.
Figura 13

Figura 13

Valued eMachines Custo!, 9/2/12 12:55
Comentario [10]: La dlreccln para crear un M-
flle es: llLL>nLW>SC8l1 uLlllzando el aLa[o:
C81+n.
!"# %&'()'# #* +,-.)')/ 0, *# 1#2-)#3



1
u
L
o
r
l
a
l


p
a
r
a

g
r

f
l
c
o
s

b
l
d
l
m
e
n
s
l
o
n
a
l
e
s

e
n

M
A
1
L
A
8
.

8


Figura 14
La rutina en el M-FILE que realiza el grafico bidimensional de la funcin f(x)=x
2
, se
muestra en la tabla 2.
Funcin Descripcin de la lnea
clc,clear
Limpiar pantalla, limpiar espacio de trabajo para
borrar todas las variables existentes.
x=[-4:0.5:4];
Crea un vector x con inicio en -4 hasta 4 con un
incremento de 0.5.
y=x.^2;
Crea el vector y que toma cada valor contenido
en x para elevarlo al cuadrado (Es importante
utilizar el operador .^), crea un vector de la misma
dimensin de x pero representa el cuadrado de
dicho vector.
plot(x,y,'ro')
Crea un grfico cartesiano bidimensional entre los
vectores x y y, con una muestra en crculos de
color rojo.
grid on
Inserta una rejilla sobre el grfico.
hold on
Retiene en la ventana principal el grafico
generado.
Valued eMachines Custo!, 9/2/12 12:56
Comentario [11]: LdlLor de ruLlnas en MA1LA8.
!"# %&'()'# #* +,-.)')/ 0, *# 1#2-)#3



1
u
L
o
r
l
a
l


p
a
r
a

g
r

f
l
c
o
s

b
l
d
l
m
e
n
s
l
o
n
a
l
e
s

e
n

M
A
1
L
A
8
.

9

plot(x,y,'k')
Crea un grfico cartesiano bidimensional entre los
vectores y y y, en una dispersin continua de
color negro.
Tabla 2
Despus de ingresar la rutina desde el M-File.

Figura 15
Si el archivo no se ha guardado con anterioridad, el software obliga al usuario a guardar la
rutina antes de poder ejecutarse, es aqu donde es necesario atender las siguientes
recomendaciones: NO UTILIZAR ESPACIOS PARA SEPARAR CADENAS DE
CARACTERES EN EL NOMBRE DEL ARCHIVO, NO UTILIZAR NUMEROS EN EL
NOMBRE DEL ARCHIVO Y POR ULTIMO NO UTILIZAR NOMBRES ASOCIADOS CON
LIBRERIAS O COMANDOS DE MATLAB, ESTO ULTIMO PODRIA OCASIONAR LA
PERDIDA DEL COMANDO DENTRO DEL SOFTWARE.

Figura 16
Valued eMachines Custo!, 12/2/12 19:23
Comentario [12]: Se Llenen dos opclones para
correr la ruLlna, se e[ecuLa la ruLlna desde el
depurador con la ruLa senalada en la flgura 13
podemos ejecutar la rutina utilizando el atajo:
F5.
Valued eMachines Custo!, 12/2/12 19:33
Comentario [13]: La flgura 16, muesLra la
perspecLlva de la venLana que proporclona el
sofLware para guardar documenLos o ruLlnas en
MA1LA8 en la carpeLa que se aslgna
predeLermlnadamenLe, es lmporLanLe recordar las
recomendaclones hechas con anLerlorldad.
!"# %&'()'# #* +,-.)')/ 0, *# 1#2-)#3



1
u
L
o
r
l
a
l


p
a
r
a

g
r

f
l
c
o
s

b
l
d
l
m
e
n
s
l
o
n
a
l
e
s

e
n

M
A
1
L
A
8
.

10

Inmediatamente despus de ejecutar la rutina, el software muestra la siguiente
perspectiva del grafico.
-4 -3 -2 -1 0 1 2 3 4
0
2
4
6
8
10
12
14
16

Figura 17
Actividad 2: Grafico con funciones.
La funcin FPLOT crea un grafico bidimensional para ecuaciones de la forma y=f(x),
donde x es un vector especificado en los limites que el usuario define, y y es un vector del
mismo tamao de x, y contiene el valor de la funcin en todos los puntos de x.
Descripcin del comando
fplot( funcin, [valor
inicial,
valor
final,
color y tipo
de muestra]
Instruccin
para grficos
con funciones.
Ecuacin de tipo
explicita.
Funciones
trigonomtricas
acos
Coseno
inverso en
Valor inicial
para el
grafico.
Valor final
para el
grafico.
Al igual que en
la funcin
PLOT, se elige
el color y tipo
de muestra
para la
dispersin.
Valued eMachines Custo!, 12/2/12 20:08
Comentario [14]: uesde la venLana de
comandos: help fploL.
!"# %&'()'# #* +,-.)')/ 0, *# 1#2-)#3



1
u
L
o
r
l
a
l


p
a
r
a

g
r

f
l
c
o
s

b
l
d
l
m
e
n
s
l
o
n
a
l
e
s

e
n

M
A
1
L
A
8
.

11

radianes.
acosd
Coseno
inverso en
grados.
acosh
Coseno
hiperblico
inverso.
acot
Cotangente
inversa en
radianes.
acotd
Cotangente
inversa en
grados.
acoth
Cotangente
inversa
hiperblica.
acsc
Cosecante
inversa en
radianes.
acscd
Cosecante
inversa en
grados.
acsch
Cosecante
hiperblica
inversa.
asec
Secante
inversa en
grados.
asecd
Secante
inversa en
grados.
asech
Secante
hiperblica
inversa.
asin
Seno
inverso en
radianes.
asind
Seno
inverso en
radianes.
asinh
Seno
hiperblico
inverso.
atan
Tangente
!"# %&'()'# #* +,-.)')/ 0, *# 1#2-)#3



1
u
L
o
r
l
a
l


p
a
r
a

g
r

f
l
c
o
s

b
l
d
l
m
e
n
s
l
o
n
a
l
e
s

e
n

M
A
1
L
A
8
.

12

inversa.
atan2
Tangente
inversa en
los cuatro
cuadrantes.
atand
Tangente
inversa en
grados.
atanh
Tangente
inversa
hiperblica.
cos
Coseno en
radianes.
cosd
Coseno en
grados.
cosh
Coseno
hiperblico.
cot
Cotangente
en radianes.
cotd
Cotangente
grados.
coth
Cotangente
hiperblica.
csc
Cosecante
en radianes.
cscd
Cosecante
en grados.
csch
Cosecante
hiperblica.
hypot
Races de
potencias o
sucesiones.
sec
Secante en
radianes.
secd
Secante en
radianes.
sech
Secante
hiperblica.
sin
Seno en
radianes.
sind
Seno en
!"# %&'()'# #* +,-.)')/ 0, *# 1#2-)#3



1
u
L
o
r
l
a
l


p
a
r
a

g
r

f
l
c
o
s

b
l
d
l
m
e
n
s
l
o
n
a
l
e
s

e
n

M
A
1
L
A
8
.

13

grados.
sinh
Seno
hiperblico.
tan
Tangente en
radianes.
tand
Tangente en
grados,
tanh
Tangente
hiperblica.

Funciones
exponenciales
exp
Exponencial.
expm1
Calcula el
exponencial
de x con
valores
precisos.
log
Logaritmo
natural.
log10
Logaritmo
natural de
base 10.
log1p
Logaritmo
natural de
base 10 con
valores
precisos.
log2
Logaritmo
natural de
base 2.
nextpow2
Calcula el
exponente
de2 en 2.
nthroot
La raz
ensima de
los nmeros
reales.
pow2
Exponente
de base 2 y
escala de
nmeros de
punto
!"# %&'()'# #* +,-.)')/ 0, *# 1#2-)#3



1
u
L
o
r
l
a
l


p
a
r
a

g
r

f
l
c
o
s

b
l
d
l
m
e
n
s
l
o
n
a
l
e
s

e
n

M
A
1
L
A
8
.

14

flotante.
reallog
Logaritmo
natural de
races reales
no
negativas.
realpow
Arreglos
potenciales
para valores
reales
positivos.
realsqrt
Raz
cuadrada de
valores no
negativos.
sqrt
Raz
cuadrada.

Tabla 3
Construya un grafica en dos dimensiones para f(x)=seno(x) desde pi hasta
pi, utilizando la librera fplot.
Para la construccin de esta rutina utilizaremos un archivo M, la rutina y la descripcin de
la misma se muestra en la tabla 4.
Funcin Descripcin de la lnea
clc,clear
Limpiar pantalla, limpiar espacio de
trabajo para borrar todas las
variables existentes.
fplot('sin(x)',[-pi,pi])

Realiza la grafica de la funcin
seno de x, en un rango
comprendido desde pi hasta pi (La
muestra es de tipo continua por
una lnea recta y el color
predeterminado es el azul).
title('GRAFICA DE LA
FUNCION: "SENO DE X"')

Esta instruccin inserta una
etiqueta global en la figura
principal.
xlabel('Valores de x: ')

Coloca una etiqueta sobre el eje x.
ylabel('Valores de f(x): ')

Coloca una etiqueta sobre el eje y.
!"# %&'()'# #* +,-.)')/ 0, *# 1#2-)#3



1
u
L
o
r
l
a
l


p
a
r
a

g
r

f
l
c
o
s

b
l
d
l
m
e
n
s
l
o
n
a
l
e
s

e
n

M
A
1
L
A
8
.

13

grid on

Esta instruccin coloca una rejilla
sobre la grafica.
Tabla 4
Despus de ejecutar la rutina, se muestra la siguiente perspectiva (Figura 18).
-3 -2 -1 0 1 2 3
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
GRAFICA DE LA FUNCION: "SENO DE X"
Valores de x:
V
a
l
o
r
e
s

d
e

f
(
x
)
:


Figura 18
Grficos bidimensionales con subrutinas.
Una ventana grfica se puede dividir en m particiones horizontales y n verticales, con
objeto de representar mltiples grficos en ella. Cada una de estas subventanas tiene sus
propios ejes, aunque otras propiedades son comunes a toda la figura. La forma general
de este comando es:
subplot(m,n,i)
Donde m y n son el nmero de subdivisiones en filas y columnas, e i es la subdivisin que
se convierte en activa. Las subdivisiones se numeran consecutivamente empezando por
las de la primera fila, siguiendo por las de la segunda.
Construya una grafica en una pantalla dividida en dos partes para colocar
grficamente la funcin seno(x) y coseno(x) desde pi hasta pi,
respectivamente, utilizando la rutina subplot.
Valued eMachines Custo!, 13/2/12 11:41
Comentario [15]: Aprenda MA1LA8 como sl
esLuvlera en prlmero. Carcla de !aln, 8odrlguez y
vldal. Lscuela 1ecnlca Superlor de lngenleros
lndusLrlales, unlversldad ollLecnlca de Madrld.
ulclembre de 2003.
!"# %&'()'# #* +,-.)')/ 0, *# 1#2-)#3



1
u
L
o
r
l
a
l


p
a
r
a

g
r

f
l
c
o
s

b
l
d
l
m
e
n
s
l
o
n
a
l
e
s

e
n

M
A
1
L
A
8
.

16


Figura 19
La rutina que propongo est diseada para compilarse en un archivo M y est contenida
en la tabla 5.
Funcin Descripcin de la lnea
clc,clear
Limpiar pantalla, limpiar
espacio de trabajo para borrar
todas las variables existentes.
subplot(2,1,1)

Ejecuta una subrutina de
graficacin en 2 filas, una
columna y se trabajara el
primer elemento.
fplot('sin(x)',[-pi,pi],'r')

Grafica la funcin seno de x,
desde pi hasta pi en una
dispersin continua de color
rojo.
grid on

Inserta una rejilla sobre el
grafico.
hold on

Retiene el grafico generado en
la pantalla creada.
xlabel('Valores de x: ')

Coloca una etiqueta sobre el
eje x.
ylabel('Valores de la funcin
seno')

Coloca una etiqueta sobre el
eje y.
title('Grafico con subrutinas:
SUBPLOT')

Coloca un encabezado a la
subrutina 1.
Valued eMachines Custo!, 13/2/12 12:26
Comentario [16]: Sugerencia.
!"# %&'()'# #* +,-.)')/ 0, *# 1#2-)#3



1
u
L
o
r
l
a
l


p
a
r
a

g
r

f
l
c
o
s

b
l
d
l
m
e
n
s
l
o
n
a
l
e
s

e
n

M
A
1
L
A
8
.

17

subplot(2,1,2)

Ejecuta una subrutina de
graficacin en 2 filas, una
columna y se trabajara el
segundo elemento.
fplot('cos(x)',[-pi,pi])

Grafica la funcin coseno de x,
desde pi hasta pi en una
dispersin continua en el color
predeterminado (azul).
grid on

Inserta una rejilla sobre el
grafico.
hold on

Retiene el grafico generado en
la pantalla creada.
xlabel('Valores de x: ')

Coloca una etiqueta sobre el
eje x.
ylabel('Valores de la funcin
coseno')

Coloca una etiqueta sobre el
eje y.
title('Grafico con subrutinas:
SUBPLOT')

Coloca un encabezado a la
subrutina 2.
Tabla 5
-3 -2 -1 0 1 2 3
-1
-0.5
0
0.5
1
Valores de x:
V
a
lo
r
e
s

d
e

la

f
u
n
c
i
n

s
e
n
o
Grafico con subrutinas: SUBPLOT
-3 -2 -1 0 1 2 3
-1
-0.5
0
0.5
1
Valores de x:
V
a
lo
r
e
s

d
e

la

f
u
n
c
i
n

c
o
s
e
n
o
Grafico con subrutinas: SUBPLOT

Figura 20
!"# %&'()'# #* +,-.)')/ 0, *# 1#2-)#3



1
u
L
o
r
l
a
l


p
a
r
a

g
r

f
l
c
o
s

b
l
d
l
m
e
n
s
l
o
n
a
l
e
s

e
n

M
A
1
L
A
8
.

18


Actividad 3: Resumen de las actividades.
Disee una rutina en MATLAB que construya la grafica de cualquier funcin
explicita en un rango definido por el usuario, despus de graficar la funcin
original en la primera subrutina, el programa graficara en dos subrutinas
ms: la derivada y la integral de dicha funcin, respectivamente, compile la
rutina desde un M-File.
Funcin Descripcin de la lnea
clc,clear
Limpiar pantalla, limpiar espacio
de trabajo para borrar todas las
variables existentes.
syms x

Crea una variable de tipo
simblico x.
fun=input('Define la funcin
que deseas trabajar: ');

El usuario declara la funcin
explicita que desee, dicha
ecuacin se acumulara en un
arreglo llamado fun.
func=char(fun);

Convierte el arreglo fun en
una cadena de caracteres y
esta a su vez se convierte en
func, esta ultima conversin le
permitir al usuario procesar a
func para utilizar el comando
fplot.
disp('Define el rango de
graficacin')

Despliega un mensaje dirigido
al usuario en la pantalla
principal.
inicio=input('Define el valor
inicial: ');

El usuario define el valor inicial
para graficar la funcin original,
el valor se almacena en la
variable inicio.
final=input('Define el valor
final: ');

El usuario define el valor final
para graficar la funcin original,
el valor se almacena en la
variable final.
subplot(3,1,1)
Construye la primera subrutina
!"# %&'()'# #* +,-.)')/ 0, *# 1#2-)#3



1
u
L
o
r
l
a
l


p
a
r
a

g
r

f
l
c
o
s

b
l
d
l
m
e
n
s
l
o
n
a
l
e
s

e
n

M
A
1
L
A
8
.

19


de grficos dividiendo la
ventana principal en 3 filas, 1
columna y el primer elemento
que se trabajara.
fplot(func,[inicio,final])

Grafica la funcin que el
usuario haya elegido en el
rango comprendido entre el
arreglo inicio y final.
grid on

Inserta una rejilla en la grafica.
xlabel('Valores de x: ')

Coloca una etiqueta sobre el
eje x.
ylabel('Valores de la funcion:
')

Coloca una etiqueta sobre el
eje y.
title('FUNCION ORIGINAL: ')

Coloca un encabezado sobre la
primera subrutina.
subplot(3,1,2)
Construye la segunda subrutina
de grficos dividiendo la
ventana principal en 3 filas, 1
columna y el segundo elemento
que se trabajara.
der=diff(fun);

Calcula la primera derivada de
la funcin definida por el
usuario, el resultado se
almacena en el arreglo der.
derivada=char(der);

Convierte el resultado de la
primera derivada a una cadena
de caracteres para permitirle al
usuario implementar el
comando fplot.
fplot(derivada,[inicio,final],
'r')

Grafica la primera derivada de
la funcin original en el rango
comprendido entre el arreglo
inicio y final.
grid on

Inserta una rejilla en la grafica.
!"# %&'()'# #* +,-.)')/ 0, *# 1#2-)#3



1
u
L
o
r
l
a
l


p
a
r
a

g
r

f
l
c
o
s

b
l
d
l
m
e
n
s
l
o
n
a
l
e
s

e
n

M
A
1
L
A
8
.

20

xlabel('Valores de x: ')

Coloca una etiqueta sobre el
eje x.
ylabel('Valores de la funcin:
')

Coloca una etiqueta sobre el
eje y.
title('DERIVADA DE LA FUNCION:
')

Coloca un encabezado sobre la
segunda subrutina.
subplot(3,1,3)

Construye la tercera subrutina
de grficos dividiendo la
ventana principal en 3 filas, 1
columna y el tercer elemento
que se trabajara.
inte=int(fun);

Calcula la integral indefinida de
la funcin ingresada por el
usuario, el resultado se
almacena en el arreglo inte.
integral=char(inte);

Convierte el resultado de la
integral a una cadena de
caracteres para permitirle al
usuario implementar el
comando fplot.
fplot(integral,[inicio,final],
'k')

Grafica la integral de la funcin
original en el rango
comprendido entre el arreglo
inicio y final.
grid on

Inserta una rejilla en la grafica.
xlabel('Valores de x: ')

Coloca una etiqueta sobre el
eje x.
ylabel('Valores de la funcin:
')

Coloca una etiqueta sobre el
eje y.
title('INTEGRAL DE LA FUNCION:
')

Coloca un encabezado sobre la
segunda subrutina.
Tabla 5
!"# %&'()'# #* +,-.)')/ 0, *# 1#2-)#3



1
u
L
o
r
l
a
l


p
a
r
a

g
r

f
l
c
o
s

b
l
d
l
m
e
n
s
l
o
n
a
l
e
s

e
n

M
A
1
L
A
8
.

21



Figura 21
0 1 2 3 4 5 6
-5
0
5
Valores de x:
V
a
lo
r
e
s

d
e

la

f
u
n
c
io
n
:
FUNCION ORIGINAL:
0 1 2 3 4 5 6
0
50
100
Valores de x:
V
a
lo
r
e
s

d
e

la

f
u
n
c
i
n
:
DERIVADA DE LA FUNCION:
0 1 2 3 4 5 6
-5
0
5
Valores de x:
V
a
lo
r
e
s

d
e

la

f
u
n
c
i
n
:
INTEGRAL DE LA FUNCION:

Figura 22
Referencias.
Moore, Holly (2007).(Primera edicin). MATLAB para ingenieros. Prentice Hall.
Lpez Bez, David (Primera edicin). MATLAB con aplicaciones a la ingeniera, fsica y
finanzas. Alfaomega.
http://www.mathworks.com/

Valued eMachines Custo!, 13/2/12 14:10
Comentario [17]: Para verificar que la
subrutina funcione adecuadamente, utilice las
siguientes condiciones.
Valued eMachines Custo!, 13/2/12 14:12
Comentario [18]: erspecLlva flnal con los daLos
sugerldos.

You might also like