Вы находитесь на странице: 1из 45

TECNOLGICO NACIONAL DE MXICO

INSTITUTO TECNOLGICO DE TECOMATLN


ING. AQUILES CRDOVA MORN

INFORME TCNICO DE RESIDENCIA PROFESIONAL

Desarrollo de un manual para la aplicacin de MATLAB en el proceso de


enseanza y aprendizaje de matemticas, en el instituto tecnolgico de
Tecomatln, puebla.

COMO REQUISITO PARA APROBAR LOS CRDITOS


CORRESPONDIENTES A LA RESIDENCIA PROFESIONAL DE LA
CARRERA INGENIERA EN SISTEMAS COMPUTACIONALES

PRESENTA:
JUAN MELCHOR LEON

Tecomatln, Pue. Julio de 2015.

Contenido
I.

INTRODUCCIN:......................................................................................... 1

II. JUSTIFICACIN:.......................................................................................... 2
III.

OBJETIVOS............................................................................................... 3

General........................................................................................................... 3
Especifico....................................................................................................... 3
IV.

PROBLEMA A RESOLVER........................................................................3

V. DESARROLLO.............................................................................................. 4
Requerimientos para la instalacin de MATLAB.........................................4
Ventana de MatLab:..................................................................................... 4
Manejo elemental de MATLAB en ventana de comandos.......................4
Funciones y operaciones bsicas...............................................................6
Variables:....................................................................................................... 6
Variables especiales.................................................................................... 6
Comandos de ayuda:.................................................................................... 7
Archivos m..................................................................................................... 8
Archivos m de comandos............................................................................ 8
Saliendo y Guardando el Espacio de Trabajo...........................................9
Symbolic Math Toolbox................................................................................... 9
Simplificacin y sustitucin...........................................................................9
Algebra lineal:................................................................................................ 13
Introduccin de Matrices..........................................................................13
Operaciones elementales de filas............................................................14
Sistemas de Ecuaciones Lineales............................................................15
Producto escalar y norma de un vector..................................................15
Recta y plano.............................................................................................. 17
Grfica de funciones en el plano.............................................................17
Grficos con MATLAB en el espacio.........................................................18
Grfica de funciones 2D............................................................................ 19
Calculo Diferencial........................................................................................ 20
Lmites.......................................................................................................... 20
Diferenciales............................................................................................... 21
Aplicaciones de la derivada......................................................................22
Mximos y mnimos.................................................................................... 22
Integracin..................................................................................................... 25

Clculo de primitivas................................................................................. 25
Integrales definidas................................................................................... 26
Aplicaciones................................................................................................... 27
Clculo de reas......................................................................................... 27
Volumen de un cuerpo de revolucin......................................................29
Longitud de arcos de curvas....................................................................30
Resumen de los comandos de MatLab:......................................................32
VI.

RESULTADOS......................................................................................... 38

VII.

CONCLUSIN Y RECOMENDACIONES.................................................38

VIII. COMPETENCIAS DESARROLLADAS.....................................................39


IX.

APARTADO DE AYUDA..........................................................................39

X. GLOSARIO................................................................................................. 39
XI.

BIBLIOGRAFA....................................................................................... 39

NDICE DE FIGURAS.
Figura 1 .-Ventana principal de MATLAB.............................................................4
Figura 2. Apariencia del Workspace despus de realizar las operaciones
anteriores............................................................................................................ 5
Figura 3.- descripcin del editor.........................................................................9
Figura 4. Resultado del comando collect(f)....................................................10
figura 5. Resultado del comando expand(f)...................................................11
figura 6. Resultado del comando factor(f)......................................................11
figura 7. Resultado del comando simplify()....................................................12
figura 8. Resultado del comando pretty(f).....................................................12
Figura 9. Resultado del comando subs(S,new,old)........................................12
figura 10. matrices A,B.................................................................................... 14
Figura 11. Resultado de la operacin...............................................................14
figura 12. Sistema de ecuacin lineal..............................................................15
Figura 13. Producto escalar de un vector.........................................................16
Figura 14 norma de un vector..........................................................................17
Figura 15. Grafica con plot(u)...........................................................................17
Figura 16. Grafica generado con la funcin plot(x,y).......................................18
figura 17.grafica generado con la funcin mesh(magic(10))........................19
Figura 18. Grafica generada con la funcin meshgrid().................................20
Figura 19. Resultado que nos arroja el comando limit()...................................21
Figura 20. Primera derivada de f, con respecto a x........................................22
Figura 21. Resultado de la tercera derivada de f.............................................22
Figura 22. Grafica de valor mnimo y mximo..................................................23
Figura 23. Resultado del comando fminbnd()................................................24

Figura
Figura
Figura
Figura
Figura

24. Valor mnimo de la funcin..............................................................24


25. Comprobacin del valor mnimo......................................................25
26. Valor mximo.................................................................................. 25
27. Integramos nuestra funcin y con respecto a x..............................26
28.definimos x y lo guardamos en y......................................................26

Figura 29. Grfica de la funcin y=2 x

con cuadricula visible......................27

Figura 30.El rea obtenida debajo de la curva.................................................27


Figura 31. Grfica de la funcin integrada con cuadricula visible....................28
Figura 32. Propiedades de Property Editor....................................................28
Figura 33. Vista del rea debajo de la curva al cambiar el Plot Type a tipo
Area................................................................................................................. 29
Figura 34. Resultado de solido de revolucin...................................................29
Figura 35. Solido de revolucin generado al girar la funcin respecto al eje x.30
Figura 36. Grfica y resultado de la funcin.....................................................31

I.

INTRODUCCIN:

En la actualidad, el manejo de los distintos programas


computacionales para la solucin de problemas de ingeniera ha pasado
de ser un lujo a una necesidad. El trabajo presentado a continuacin
constituye una gua de aprendizaje de MATLAB bsico con aplicaciones
de algebra lineal, clculo diferencial e integral, y se pretende sirva como
apoyo a los alumnos de Ingeniera en sistemas computacionales en el
Instituto Tecnolgico de Tecomatln .MATLAB, es un software
ampliamente difundido en el campo de la docencia y la investigacin ya
que es un lenguaje de alto nivel para clculo cientfico con gran
potencial y fcil de manejar, ya que cuenta con distintos paquetes.
Symbolic Matlab Toolbox.
Este paquete nos permite realizar clculos de manera simblica,
es decir, sin necesidad designar un nmero a una variable y tratarla
como una constante genrica, lo cual, nos permite realizar operaciones
de integracin simblica, derivacin, clculo de reas, volmenes, etc.
Adems, en este manual se tratan temas bsicos acerca de graficacin
en dos y tres dimensiones, los cuales servirn de apoyo para la
comprensin de los resultados obtenidos. Con este manual, se pretende
que el alumno adquiera los conocimientos bsicos necesarios para
resolver problemas de algebra lineal, clculo diferencial e integral,
adems de sus aplicaciones, dndole la oportunidad de comprender de
una manera ms clara las aplicaciones de sta extensa rea, adems de
las facilidades que nos brinda MATLAB para realizar este tipo de
procedimientos

II.

JUSTIFICACIN:

El nombre de MATLAB proviene de la contraccin de los trminos


MATrix LABoratory y fue inicialmente concebido para proporcionar fcil
acceso a las libreras LINPACK y EISPACK, las cuales representan hoy en
da dos de las libreras ms importantes en computacin y clculo
matricial.
MATLAB es un entorno de computacin tcnica que posibilita la
ejecucin de clculo numrico y simblico de forma rpida y precisa,
acompaado de caractersticas grficas y de visualizacin avanzadas
aptas para el trabajo cientfico e ingeniera. MATLAB es un entorno
interactivo para el anlisis y modelado. Por otro lado MATLAB, presenta
un lenguaje de programacin de muy alto nivel basado en vectores,
arreglos y matrices.
MATLAB, es un software en continuo crecimiento y muy adaptable a los
avances cientficos y al trabajo en laboratorios I+D, que resuelve los
problemas que presenta la ingeniera en el desarrollo de productos
innovadores.
En el campo de Comunicaciones MATLAB permite realizar modelado y
diseo de sistemas DSP, trabajar con sistemas conmutados, con
telefona fija/mvil y con modelado de canal/emisor receptor.
En el campo Aeroespacial/Defensa, MATLAB permite trabajar en
sistemas radar, unidades de seguimiento y rastreo, avinica, modelado y
control de sistemas de potencia y guiado, y navegacin y control.
En el campo de la automocin, MATLAB posibilita aplicaciones para
trabajar en la Ingeniera de control, sistemas de suspensin y diseo de
bloques de embrague.
MATLAB puede ser usado en las Finanzas cuantitativas, pudiendo
utilizarse como un entorno de clculo para el anlisis de datos, para la
valoracin y anlisis de opciones e instrumentos financieros, para la
optimizacin de carteras y anlisis de riesgos y para el desarrollo de
modelos y su validacin.
Matlab tambin puede trabajar herramientas de Estadstica y
pronsticos. MATLAB usando el Simulink, permite disear sistemas
dinmicos sencillos o complejos y realizar modelado y simulacin
mediante un lenguaje agradable.

III.
OBJETIVOS
General
Conocer y aprender a manejar operadores matemticos y su
prioridad para una resolucin detallada de las matemticas para la
enseanza y el auto aprendizaje.
Especifico
Conocer y aprender el entorno de trabajo de Matlab.
Manejar los valores matemticos, as como la aplicacin de
algunas funciones de biblioteca.
Resolver ejercicios de matemticas en el entorno.
Graficar y simular funciones.

IV.

PROBLEMA A RESOLVER

V.

DESARROLLO.

Requerimientos para la instalacin de MATLAB.

Ventana de MatLab:
El primer paso antes de comenzar a trabajar con MATLAB, consiste en
conocer la ventana principal y sus componentes, los cuales se muestran a
continuacin:

Editor:
donde
escribes tus
algoritmos

Ruta: Donde MATLAB


tiene almacenados tus
algoritmos.

Men Layout: Donde


cambias la vista del
escritorio en MATLAB

Help: (F1) Manual de


Ayuda para utilizar
todos los recursos que
tiene MATLAB

Workspace: Espacio
donde permite observar
las variables definidas
en Window: Espacio
Command
Current el comando o mediante
donde puedes escribir comandos
Directory:
un algoritmo.

Donde MATLAB
tiene
almacenados

como: clculos (suma, resta,


etc.), desarrollar grficas
(figuras) llamar funciones de

Command History: Espacio donde


puedes observar los comandos

Figura 1

.-Ventana principal de MATLAB

Manejo elemental de MATLAB en ventana de comandos


En MATLAB, los comandos deben introducirse uno a uno enseguida
del prompt (>>), que aparece en la ventana de comandos. Para
familiarizarnos con el manejo de la ventana de comandos de MATLAB,
comenzaremos realizando algunas operaciones matemticas bsicas
que nos permitan entender el funcionamiento de la consola o ventana
de comandos.
Para sumar dos nmeros, es necesario introducir lo siguiente en la
ventana de comandos:
>>3+2
Ans = 5
En el ejemplo, se presentan los comandos ingresados por el usuario en
un fondo color anaranjado, mientras que el resultado obtenido al
presionar la tecla ENTER se muestra remarcada con un fondo en color
azul.
Como podemos apreciar, en el resultado se guard automticamente en
una variable llamada Ans, de la forma Ans=4. Esto sucede ya que,
siempre que realicemos una operacin sin asignarla a una variable, sta

por default se guardar en la variable ANS, sobrescribiendo el resultado


anterior.
Pero, Qu pasara si queremos conservar los valores de distintas
operaciones?, en este caso es necesario asignar la operacin a una
variable como se muestra en el ejemplo siguiente:
>>x=3*5
Ans = 15
Una vez realizadas la operacin de suma y multiplicacin anteriores,
nuestro Workspace debe lucir de la siguiente manera:

Apariencia del Workspace despus de realizar las operaciones


anteriores.
Figura 2.

Se pueden apreciar en l los valores resultantes de dichas operaciones.


De esta manera, MATLAB nos permite realizar en la operacin
matemtica tan sencilla como los ejemplos hasta ahora mostrados, y a
su vez, realizar clculos matemticos con niveles de complejidad
increblemente elevados, convirtindose en una poderosa herramienta
en ingeniera.
Funciones y operaciones bsicas
A continuacin, se presentan los operadores matemticos ms comunes
que se utilizan en MATLAB.

Operacin
Suma
Resta
Multiplicaci
n
Divisin
Potencia

Smbol
o
+
-

Ejempl
o
3+2
6-7

3.5*32

20/4
62

La prioridad de las operaciones:


1. Exponenciacin
2. Multiplicacin y divisin
3. Suma y Resta
Parntesis: Para parntesis anidados, el ms interno es el primero que se
ejecuta.

Variables:
Matlab distingue minsculas de maysculas, esto es que A y a
representan variables diferentes.
Las variables pueden contener hasta 19 caracteres y comenzar por una
letra seguida de cualquier nmero de letras, dgitos o guiones de
subrayado.
Ejemplo:
Total, B, J5, AREA, ec_dif, L_101, etc.
Variables especiales
ans variable creada automticamente si hay una expresin a la
que no se le asigno nombre de variable.
Ejemplo: >> 2*5+1.5
ans=
11.5000
pi: Constante pi, razn de una circunferencia y su dimetro.
inf: infinito
Ejemplo: >>a=1/0
Warning: Divide by zero.
a=
inf
NaN: magnitud no numrica (Not a Number)
Ejemplo: >>b=0/0
Warning: Divide by zero
b=

NaN
i y j : se emplean para introducir nmeros complejos. i = j = 1

Comandos de ayuda:
Comando
>>prompt
Who
Nombre de la variable
Clc
Clear
Clear nombrevariable
Help
Help nombre_comando

Las teclas de navegacin

; (punto y coma)

Control + C

Accin
Indica que Matlab est listo para
aceptar rdenes.
Para poder visualizar cuales
variables han sido ya introducidas.
Para conocer el contenido de la
variable.
Limpia la pantalla de comandos
Para borrar toda las variables
existentes
Para borrar una variable de la
memoria
Para obtener ayuda. Nos despliega
todo un listado de temas
Si se teclea help seguido de un
comando, funcin o archivo de
matlab, aparecer una descripcin
del comando
Se desplazaran los comandos
anteriores. Tambin Se pueden
utilizar las flechas para localizar
un comando y modificarlo y al
presionar la tecla Intro se
ejecutar
el
comando
modificado.
Si se inicia una lnea con el
smbolo % se interpretar como
un
comentario.
Ejemplo:
%
mtodo simple.
Se utiliza cuando se escribe una
instruccin en MatLab y no se
desea
ver
los
resultados
desplegados.
Se utiliza para detener el proceso
de cualquier tipo de clculo,

grfico o impresin.
Archivos m
Matlab puede ejecutar una sucesin de instrucciones almacenadas
en archivos. Estos archivos se denomina archivos m debido a que su
extensin por default es m.
Los archivos m pueden ser de comandos o de funciones.

Archivos m de comandos
Estos archivos consisten en una sucesin de instrucciones de
Matlab y son guardados como un simple archivo de texto (solo que su
extensin es m y no txt). Pueden ser usados para introducir gran
cantidad de datos o cuando se desea cambiar el valor de una o ms
variables y reevaluar una serie de rdenes.
Para iniciar un archivo m se hace click en new del men Home y se
selecciona New Script.
Aparecer una nueva ventana para la edicin de texto donde se teclea la
lista de comandos de Matlab. Para guardarlo como archivo m en la
unidad de almacenamiento se hace click en Save/Save as del men
Editor y se escribe el nombre del archivo, la extensin m se genera
automticamente.
Escribiendo simplemente el nombre del archivo en la ventana
command window se ejecutaran, lnea por lnea las rdenes
contenidas en el archivo.

Botn para abrir


un nuevo editor

Figura 3.- descripcin del editor.

Botn de ejecutar

Saliendo y Guardando el Espacio de Trabajo


Para salir de MATLAB se escribe quit exit. Al terminar una sesin
de MATLAB, las variables en el espacio de trabajo se borran. Si deseas
guardar tu espacio de trabajo escribes save.
Save guarda todas las variables en un archivo llamado matlab.mat. Se
puede utilizar save y load con otros nombres de archivos, o para guardar
solo variables seleccionadas

Symbolic Math Toolbox


Con Symbolic Math Toolbox, el usuario cuenta con una serie de
comandos que le permitirn realizar clculos simblicos. Este toolbox, nos
brinda las herramientas necesarias para resolver y manipular expresiones
matemticas simblicas generando resultados aritmticos de gran precisin.
Se cuenta con cientos de funciones simblicas que nos permitirn realizar
tareas como:
Diferenciar
Integrar
Operaciones algebraicas lineales
Simplificacin
Transformacin
Aritmtica de precisin variable
Solucin de ecuaciones

Simplificacin y sustitucin
Algunas de los comandos bsicos que nos sern de gran ayuda al
resolver problemas de matemticas simblicas, y uno de los problemas
con los que nos encontramos, es con la necesidad de expresar una
misma ecuacin de distintas maneras, en el ejemplo siguiente, podemos
apreciar la misma ecuacin expresada de tres formas distintas.
En el ejemplo siguiente, podemos apreciar la primera instruccin
llamada syms seguida por la letra x, lo cual nos indica que estamos
asignando x como una variable simblica en el Workspace, lo cual nos
permitir trabajar con ella utilizando funciones del Symbolic Math
Toolbox.
Otra dato importante es que, en la consola de MATLAB, podemos
agregar comentarios, los cuales son ignorados al ejecutar las
instrucciones, es decir, solo tienen funcin informativa para el usuario.
En este ejemplo, podemos apreciar que al escribir el signo %,

10

automticamente el texto que lo sigue aparece en color verde, lo cual


quiere decir que es un comentario, y que ser ignorado al momento de
realizar las operaciones.
>> syms x
variable simblica
>> f = x^5 - 6*x^2 + 31*x - 3;
funcin
>> g = (x - 1)*(x - 6)*(x - 5);
>> h = -6 + (6 + (-8 + x)*x)*x;

%Declara x como una


%Guarda en f, g y h la misma
%Expresada de distinta forma

Existen algunos comandos que dentro del Symbolic Math Toolbox que
nos permiten visualizar una de distintas formas. En el ejemplo anterior,
vimos un ejemplo de tres ecuaciones iguales expresadas en un modo
distinto, pero, al fin de cuentas, no son ms que la misma ecuacin. A
continuacin se menciona una breve descripcin y ejemplo sobre el uso
de algunos comandos para simplificar una ecuacin.
collect(f)
El comando collect(f) muestra junta todos los coeficientes con la
misma potencia de la variable simblica, por ejemplo x. Un segundo
argumento puede indicar la variable que se quiere afectar, en el caso de
tener varias variables.
Ejemplo:

Figura 4. Resultado del comando collect(f)

Podemos observar en el resultado, que se efectuaron todas las multiplicaciones


y los trminos se agruparon de mayor a menor grado.

11

expand(f)
El comando expand(f) tiene la funcin de distribuir los productos
de una ecuacin y aplicar las identidades correspondientes
generndonos ecuaciones de sumas, como se muestra en el ejemplo.

figura 5. Resultado del comando expand(f)

En este ejemplo, podemos apreciar que al aplicar el comando expand( ) a la


funcin f, obtuvimos como resultado que esta se expanda en trminos suma.
factor(f)
Siendo f un polinomio con coeficientes racionales, el comando factor(f)
expresa la funcin f como un producto de polinomios de menor grado con
coeficientes racionales. En caso de que el polinomio f no pueda ser factorizado,
el resultado ser el mismo polinomio f en su forma original.

figura 6. Resultado del comando factor(f)

Podemos apreciar que el resultado al ejecutar el comando factor nos entrega la


ecuacin factorizada, contrario a la funcin expand.
simplify(f)
La funcin simplify(f) es un poderoso comando de propsito general el
cual aplica a una ecuacin identidades algebraicas, potencias, races
cuadradas, potencias fraccionales, as como una gran cantidad de identidades
trigonomtricas, exponenciales, logartmicas, entre otras, generndonos
excelentes resultados.

12

figura 7. Resultado del comando simplify()

En este ejemplo podemos apreciar como el comando simplify nos llev de una
funcin compleja a una expresin notablemente ms sencilla.
pretty(f)
El comando pretty(f) muestra la funcin f en un formato similar a la
escritura natural matemtica.

figura 8. Resultado del comando pretty(f)

subs(S,new,old)
El comando subs(), reemplaza en la funcin S, la variable old por el
valor de new, que puede ser una variable, una funcin o un nmero. Existen
distintas variantes en los parmetros que se asignan al comando, mas sin
embargo, para este curso bsico solo usaremos la forma ms genrica del
mismo.

13

Figura 9. Resultado del comando subs(S,new,old)

Teniendo la funcin f=x^3+3*x+2 se pretende sustituir todas las letras


x de la ecuacin por la funcin almacenada en g (es decir, y). Una vez
efectuado el comando pretty(), podemos apreciar que el resultado es la
ecuacin f, pero, todas las x fueron sustituidas por y.

Algebra lineal:
Con frecuencia, los trminos arreglo y matriz se usan de manera
intercambiable en ingeniera. Sin embargo, tcnicamente, un arreglo es
un agrupamiento ordenado de informacin, mientras que una matriz es
un arreglo numrico bidimensional que se usa en lgebra lineal. Los
arreglos pueden contener informacin numrica, pero tambin pueden
contener datos carcter, datos simblicos, etctera. Por tanto, no todos
los arreglos son matrices. Slo aqullos sobre los que se tenga intencin
de realizar transformaciones lineales satisfacen la definicin estricta de
una matriz.
El lgebra matricial se usa de manera extensa en aplicaciones de
ingeniera. Las matemticas del lgebra matricial se introducen por
primera vez en los cursos de lgebra universitaria y se extiende en
cursos de lgebra lineal y cursos de ecuaciones diferenciales. Los
estudiantes comienzan a usar regularmente el lgebra matricial en
clases de esttica y dinmica. (Moore, 2007)
Hasta el momento, solo se han tratado temas acerca del uso y los
comandos bsicos de MATLAB, los cuales han servido para familiarizarse
con el manejo de esta poderosa herramienta de clculo y anlisis
matemtico.
A partir de este momento se comenzaran a trabajar temas ms a
fondo acerca de las herramientas que MATLAB nos brinda para la
solucin de problemas de algebra lineal, clculo diferencial e integral. Se
abordan temas que van desde los conceptos bsicos del clculo y como
se desarrollan en MATLAB hasta la resolucin de problemas aplicados.
Introduccin de Matrices.
Los siguientes ejemplos definen diferentes formas de introducir
matrices en MATLAB. (CUIDADO!!... los espacios en blanco tienen su
significado)
a)
b)
c)

A=[1,2,3;4,5,6;7,8,9]
B=[1 2 3;4 5 6;7 8 9]
C=[1 2 3
456
7 8 9]
D=C

d)

14

e)
f)
g)
h)
i)

E=[3 0 5 6]
F=[1:9]
G=[1:9]
H =[0:2:12]
I=[-1,3 SQRT(3) 6.4]

Existen funciones en MATLAB como por ejemplo: rand, magic,


eye, etc. Que proporcionan una forma sencilla para crear matrices con
las que se puede experimentar.
rand(n) y rand(m,n) crean matrices
nxn y mxn respectivamente con entradas aleatoriamente generadas
distribuidas entre 0 y 1.
Magic(n) crea una matriz cuadrada de orden n mgica (las filas y
las columnas suman la misma cantidad) con entradas enteras.
a)
b)
c)
d)
e)
f)
g)
h)
i)

rand(4)
rand(2,3)
magic(3)
eye(6)
eye(4,2)
ones(6)
ones(4,7)
zeros(4,5)
triu(C)

Operaciones elementales de filas


Se crea dos variables en la ventana de comando A y B con los
siguientes valores.

figura 10. matrices A,B

Las siguientes son operaciones elementales de filas que se


aplicaran a la matriz A ya introducida en la (figura 9) para ver si la
informacin que se da es la correcta probaremos con el ejemplo nmero
1.
1.- A (3,:) =2*A(3,:)

La tercera fila de A queda multiplicada por el escalar


2 ( 2.f3 )
La segunda fila de la nueva matriz A queda multiplicada por

2.- A (2,:)=A(2,:)/4
(1/4.f2)
3.- A([2 3],:)=A([3 2],:) Intercambia las filas 2 y 3 ( f2 f3 )
4.- A(3,:)=A(3,:)+3*A(1,:)
A la tercera fila de A se le suma la primera multiplicada por 3(f3 +
3.f1 )

15

Figura 11. Resultado de la operacin.

Nota: Todos estos comandos cambian la matriz A original. Si se quiere conservar la


matriz original, se puede asignar otro nombre a la matriz que se va modificando con
las operaciones elementales.

Por ejemplo:
C=A
C(3,:)=2*C(3,:) y as sucesivamente.

Sistemas de Ecuaciones Lineales


Resolveremos este ejercicio como ejemplo que con MATLAB se
puede resolver ecuaciones lineales.
Llame A a la matriz de coeficientes y B a la matriz columna de
trminos independientes. Forme la matriz ampliada y use la funcin rref
para encontrar la forma escaln reducida por filas.

16

figura 12. Sistema de ecuacin lineal.

Se muestra que este sistema tiene solucin nica y que la solucin est
contenida en la ltima columna de la forma reducida de la matriz
ampliada.
Y as podemos resolver cualquier otro problema de ecuacin lineal con
MatLab.

Producto escalar y norma de un vector.


Proponga dos vectores columna de 4 componentes reales v1 y v2.
El producto escalar de v1 y v2 se puede calcular mediante el producto
de matrices de la siguiente manera: v1*v2. Haga la prueba.

Figura 13. Producto escalar de un vector.

La norma de un vector se puede calcular de diferentes maneras:


Proponga un vector columna v de cuatro componentes y calcule:
a) (v*v)^(1/2)
b) sqrt(sum(v.^2))
c) Norm(v)

17

Figura 14 norma de un vector.

Recta y plano
Introduzca el vector fila u=[3 0 5 4] y a continuacin escriba
plot(u), oprima enter.

Figura 15. Grafica con plot(u)

En este caso el comando plot representa una biyeccin entre los


nmeros naturales y los elementos del u, vale decir que se considera al
vector como una funcin con dominio en los naturales y la imagen
contenida en los reales. En el eje horizontal aparece una escala que va
del 1 al nmero de elementos del vector y en el eje vertical, la porcin
de escala necesaria (auto-escalado) para que se puedan representar las
componentes del vector dado.

18

El comando plot grafica entonces en este caso los puntos (1,3), (2,0),
(3,5) y (4,4) y dibuja un segmento de recta entre los consecutivos
Grfica de funciones en el plano
Se desea graficar la funcin seno en el intervalo [-2P, 2P]. Para ello
se escriben las siguientes instrucciones:
x=-2*pi:0.1:2*pi;
y=sin(x);
plot(x,y)
El vector x es una particin del dominio con incremento de 0.1,
mientras que y es un vector con los valores que toma el seno en los
puntos de esa particin.
Este conjunto de instrucciones produce el siguiente grfico:

Figura 16. Grafica generado con la funcin plot(x,y)

Grficos con MATLAB en el espacio


La instruccin mesh(A) crea un grfico tridimensional de la matriz
A.
La superficie de malla est definida por las terceras componentes de los
puntos sobre una cuadrcula rectangular en el plano XY.
Pruebe con los siguientes ejemplos:

19

mesh(eye(5))
mesh(magic(10))
mesh(rand(15))
mesh(ones(10,15))

figura 17.grafica generado con la funcin mesh(magic(10)).

Grfica de funciones 2D
Para dibujar la grfica de una funcin se definen en primer lugar
los vectores x e y que dan la particin del rectngulo (es decir se define
el dominio) con la funcin meshgrid.
Ejemplo 1:
[x y]=meshgrid(-2:0.1:2);
z=exp(-x.^2 y.^2);
surf(x,y,z)

Este conjunto de instrucciones genera la grfica de la funcin z =


e-x2 - y2 z = e sobre el rectngulo [-2,2] x [-2,2] que se muestra en la
figura:

20

Figura 18. Grafica generada con la funcin meshgrid().

Calculo Diferencial
A partir de este momento se comenzaran a trabajar temas ms a
fondo acerca de las herramientas que MATLAB nos brinda para la
solucin de problemas de clculo diferencial.
Lmites
Un lmite describe la tendencia de una funcin conforme va
acercndose a determinado valor. Esto quiere decir que, para el caso de
una sucesin los trminos se van aproximando a un nico nmero o
punto especfico, en caso de que este exista. Dentro de los cientos de
comandos del Symbolic Math Toolbox, de MATLAB, se cuenta con el
comando limit(f,x,a), y su funcionamiento se describe a continuacin:
limit (f,x,a)
Esta funcin, permite calcular el lmite de la funcin f, cuando la
variable x tiende a a. Si es una funcin de una sola variable (x) no es
necesario especificarla, pudiendo teclear simplemente limit(f,a), lo cual
obtendr el lmite de la funcin f, cuando la nica variable (por ejemplo,
x) tiendea a.
1
1+
Ejemplo 1: Calcular: xlim
x

( )

21

Figura 19. Resultado que nos arroja el comando limit()

El resultado que nos arroja el comando limit() es ans=exp(1). Lo cual nos


indica que al evaluar la funcin para valores crecientes que tienden a
infinito, el resultado que esta ecuacin nos arroje estar cada vez ms
cerca del valor numrico de exp(1), es decir, 2.7183.

Diferenciales
Entre los cientos de comandos incluidos en el Symboic Math
Toolbox, uno de los ms importantes en este curso es el comando diff(),
el cual nos permite calcular la derivada de una expresin algebraica
simblica. Este comando tiene muchas ventajas, ya que no solo nos
permite derivar una funcin, sino que es posible aplicarla a matrices,
entregndonos la matriz de las derivadas de cada trmino.

Diff(f,v,n)
En MATLAB es relativamente sencillo obtener la derivada simblica
de una funcin utilizando el comando Diff(f,x,n) dnde:
f=funcin
v=variable
k=orden

Para visualizarlo de manera ms clara, tenemos el siguiente ejemplo:


Ejemplo 1:

22

Encontrar:

dy 3
(x +2 x2 3 x +5)
dx

Obtenemos la primera derivada de f, con respecto a x

Figura 20. Primera derivada de f, con respecto a x.

Ahora procederemos a obtener la tercera derivada de f, para lo cual si


tendremos que expresar el parmetro que indique el orden de la
derivada.
>> diff(f3) 6.

Figura 21. Resultado de la tercera derivada de f.

El resultado obtenido nos muestra que la tercera derivada de ste


sistema resulta ser una constante.
Aplicaciones de la derivada

Mximos y mnimos
En este apartado, trataremos diferentes formas de obtener los
mximos y mnimos de una funcin.
fminbnd()

23

Existen distintos mtodos para calcular los mximos y mnimos de una


funcin en un intervalo definido. Uno de los ms sencillos consiste en
utilizar la funcin fminbnd(funcion, min.max) . Donde los valores
min y max definen el intervalo en el que queremos obtener el valor
mnimo.
Para obtener el valor mximo se utiliza el mismo comando pero
multiplicando la funcin por -1. Para entender mejor el manejo de este
comando a continuacin veremos un ejemplo:
Ejemplo:
Obtener el valor mnimo y el mximo de la funcin
intervalo [-2,2].

24

y=sin (

x
)
1+ x

en un

Figura 22. Grafica de valor mnimo y mximo.

Calculamos el valor de x donde el valor de y es el mnimo en el rango de


-2 a 2;

Figura 23. Resultado del comando fminbnd().

El resultado obtenido, nos muestra que el valor mnimo lo encontramos


cuando x=-0.6110
Para obtener el valor mnimo de la funcin debemos evaluarla cuando
x=xmin=-0.6110, para lo cual, utilizamos la siguiente instruccin:

Figura 24. Valor mnimo de la funcin.

El resultado arrojado por esta instruccin, nos dice el valor de y mnimo


(ymin) de nuestra funcin, el cual se obtiene cuando x=0.6110

Para comprobar que el valor mnimo es uno, vamos a graficar la


constante y=-1. Para lo cual utilizaremos un artificio, ya que el comando
ezplot tiene que estar en funcin de una variable, multiplicaremos el
valor mnimo por

x
x

(lo cual, es igual a 1, por lo tanto, no altera el

resultado). Adems utilizaremos el comando hold on para que no se


borre la grfica ya dibujada, sino que grafique sobre ella.
La grafica resultante debe Indicarnos una lnea constante y=-1. La cual
nos indica que nuestra funcin entra en contacto con ella
aproximadamente cuando x=-0.6110.

25

Para visualizar ms a detalle nuestra grfica utilizaremos el icono

ubic

ado en la barra de herramientas de la grfica y haciendo clic en el punto


donde se cruza la lnea recta y nuestra funcin (entre -1 y -0.5). Despus
de varios clics podremos apreciar lo siguiente:

Figura 25. Comprobacin del valor mnimo.

Una vez comprobado el mnimo de la funcin, procederemos a obtener


el valor mximo, para lo cual, utilizaremos el mismo comando pero
multiplicando la funcin por -1, como se muestra a continuacin:

Figura 26. Valor mximo.

El resultado obtenido nos muestra el valor de x para el cual tenemos la


ymax.

Integracin

26

Clculo de primitivas
Para el clculo de primitivas en MATLAB utilizaremos un comando
del Symbolic Math Toolbox el cual nos permitir realizar esta tarea de
una forma muy sencilla utilizando el comando int(f,v).
int( )
El comando int(f, v ) genera la integral indefinida de la funcin f
con respecto a la variable v. En caso de no definir la variable v, es decir,
escribir simplemente int(f), se integrar con respecto a la variable por
default de MATLAB x. Una nota importante, es que MATLAB no nos
indica la constante de integracin C. Para comprender mejor el
funcionamiento de este comando, se presenta el siguiente ejemplo:

Ejemplo:
Calcular.

sin ( x ) dx .

Figura 27. Integramos nuestra funcin y con respecto a x.

Integrales definidas
Las integrales definidas, tambin conocidas como integrales
propias se deben evaluar en un intervalo cerrado, finito y acotado, y
cuyos extremos son los lmites de la integral. Para calcular una integral
definida, utilizaremos la siguiente variacin del comando int().
b

f ( x ) dx
a

=Int(f,a,b) donde f es nuestra funcin, donde a es el lmite

inferior y b el lmite superior. Tambin se puede integrar con respecto a


una variable diferente de x utilizando la siguiente sintaxis int(funcin,
variable, liminf, limsup).
Definimos x como variable simblica, guardamos nuestra funcin y, graficamos
la funcin y visualizamos la cuadricula:

27

Figura 28.definimos x y lo guardamos en y.

Figura 29. Grfica de la funcin

y= 2 x

con cuadricula visible.

Para calcular el rea debajo de la curva desde 0 hasta 2, utilizamos el


comando int() como se muestra a continuacin:

Figura 30.El rea obtenida debajo de la curva.

Aplicaciones
Clculo de reas
Al calcular el rea de una funcin no negativa en un intervalo [a,b]
se interpreta geomtricamente como el rea delimitada por la grfica de
la funcin, el eje de las abscisas y los lmites a y b.
Para determinar el rea debajo de una curva tenemos que calcular
la integral definida de la funcin en el intervalo [a,b]. En este captulo
nos enfocaremos en visualizar el rea debajo de la curva en un plot.

28

Adems se tratara un ejemplo para encontrar el rea representada


por el cruze de dos funciones diferentes.
Ejemplo:
2

Calcular y mostrar el rea bajo la curva de la funcin:

2x
0

Para calcular el rea bajo la curva, obtenemos la integral definida de la


funcin desde 0 hasta 2, como se muestra a continuacin:

Figura 31. Grfica de la funcin integrada con cuadricula visible.

Para visualizar el rea bajo la curva, damos clic en el men View de


Figure 1 y seleccionamos Property Editor.
Al abrir el Property Editor aparecer una pantalla en la parte inferior
de la ventana, y podremos seleccionar los distintos elementos de la
grfica. En esta ocasin, seleccionaremos la lnea azul.

29

Figura 32. Propiedades de Property Editor.

En el Combo box llamado Plot Type podemos ver seleccionada la opcin


Line, damos clic, y seleccionamos Area.
Podemos apreciar que una vez cambiado el tipo de grfica, podremos
apreciar claramente el rea bajo la curva que calculamos con la integral
definida.

Figura 33. Vista del rea debajo de la curva al cambiar el Plot Type a tipo Area.

Volumen de un cuerpo de revolucin


Los slidos de revolucin son cuerpos creados a partir de la rotacin de
una funcin bidimensional sobre uno de sus ejes.
Ejemplo:
Calcular el volumen del solido generado al hacer girar la funcin

y=2 x .

Mostrar la grfica de la funcin en el plano X-Y y el slido en el intervalo [0, 2].

30

Figura 34. Resultado de solido de revolucin.

Figura 35. Solido de revolucin generado al girar la funcin respecto al eje x

Longitud de arcos de curvas


Otra de las aplicaciones del clculo integral y diferencial, consiste
en determinar la longitud de arco de una curva. Siendo la curva
y=f ( x ) una ecuacin derivable podemos obtener la longitud del arco
de la curva en el intervalo [a,b] utilizando la siguiente expresin:

31

l= 1+( f '( x))2


a

Ejemplo:
Graficar la funcin

f = 1x 2

y determinar la longitud de arco de la

curva en el intervalo [0,1].

Declarar x como variable simblica, ingresamos la funcin f, a y b y


graficamos, obtenemos la primera derivada de la funcin, simplificar la
2
parte interna de la raz (1+der ) luego al simplificar la ecuacin dentro
1

1
de la raz obtenemos longitud= x 21 dx .
0
siguiente figura.

Figura 36. Grfica y resultado de la funcin.

32

Como se muestra en la

Resumen de los comandos de MatLab:


Caracteres especiales, comandos y funciones (Moore, 2007).
Caracteres especiales
=
[
]
(
)
.
...
,
;
%
:
!

Instruccin de asignacin
Usado para formar vectores y matrices
Ver [
Precedencia aritmtica
Ver (
Punto decimal
La instruccin continua en la siguiente lnea
Separa ndices y argumentos de funcin
Acaba filas, suprime la impresin
Comentarios
Indexacin, generacin de vectores
Ejecuta instruccin del sistema operativo

Valores Especiales
ans
eps
pi
i,j
inf
NaN
clock

33

Respuesta cuando no se asigna la expresin


Precisin

No Nmero (Not-a -Number)


Reloj

date
flops
nargin
narout

Fecha
Nmero de operaciones
Nmero de argumentos de entrada de una funcin
Nmero de argumentos de salida de una funcin

Archivos de disco
chdir
delete
diary
dir
load
save
type
what
fprintf
pack

Cambiar de directorio
Borrar archivo
Diario de la sesin
Directorio de archivos en el disco
Cargar variables de un archivo
Guardar variables en un archivo
Mostrar funcin o archivo
Mostrar archivos .m en el disco
Escribir en un archivo
Compactar memoria va save

Matrices especiales
Compan
diag
eye
gallery
hadamard
hankel
hilb
invhilb
linspace
logspace
magic
meshdom
ones
pascal
rand
toeplitz
vander
zeros

Compaera
Diagonal
Identidad
Esotrica
Hadamard
Hankel
Hilbert
Inversa de Hilbert
Vectores igualmente espaciados
Vectores logartmicamente espaciados
Mgica cuadrada
Dominio para puntos de malla
Matriz constante de unos
Pascal
Elementos aleatorios
Toeplitz
Vandermonde
Matriz de ceros

Manipulacin de matrices
rot90
fliplr
flipud
diag
tril

34

Rotacin
Invierte el orden de las columnas
Invierte el orden de las filas
Diagonal
Parte triangular inferior

triu
reshape

Parte triangular superior


Reordena una matriz en otra
Traspuesta
Convierte una matriz en una columna simple

Funciones lgicas y relacionales


any
all
find
isnan
finite
isempty
isstr
strcomp

Condiciones lgicas
Condiciones lgicas
Encuentra ndices de valores lgicos
Detecta NaNs
Detecta infinitos
Detecta matrices vacas
Detecta variables de cadena
Compara variables de cadena

Control de flujo
if
elseif
else
end
for
while
break
return
pause

Ejecuta instrucciones condicionalmente


Usado con if
Usado con if
Termina if, for, while
Repite instrucciones un nmero de veces
Repite instrucciones mientras una sentencia lgica sea verdadera
Sale de los bucles for y while
Salida desde funciones
Pausa hasta que se pulse una tecla

Texto y cadenas
abs
eval
num2str
int2str
setstr
sprintf
isstr
strcomp
hex2num

Convierte cadena en valores ASCII


Evala texto como instrucciones
Convierte nmeros en cadenas
Convierte enteros en cadenas
Indicador de cadenas
Convierte nmeros en cadenas
Detecta variables de cadena
Compara variables de cadena
Convierte cadenas hexadecimales en numeros

Programacin y archivos .m
input
keyboard
error
function
eval
feval

35

Obtiene nmeros desde el teclado


Llamada al teclado como si fuera un archivo .m
Muestra mensaje de error
Define funcin
Evala texto en variables
Evala funcin dada por una cadena

echo
exist
casesen
global
startup
getenv
menu
etime

Permite mostrar las instrucciones en pantalla


Comprueba si las variables existen
Sensibilidad a las maysculas
Define variables globales
Archivo de inicializacin
Accede a una variable de entorno
Genera un men
Tiempo gastado

Ventana alfanumrica
clc
home
format
disp
fprintf
echo

Limpia pantalla
Mueve cursor al comienzo
Establece el formato de salida
Muestra matriz o texto
Imprime nmero formateado
Permite la muestra de las instrucciones

Grficos
plot
loglog
semilogx
semilogy
polar
mesh
contour
meshdom
bar
stairs
errorbar

Grafico lineal en el plano XY


Grfico logartmico en el plano XY
Grfico semilogartmico
Grfico semilogartmico
Grfico polar
Superficie de malla tridimensional
Plano de contornos
Dominio para grficos de superficie
Grficos de barras
Grficos de escaleras
Aade barras de errores

Anotacin Grafica
title
xlabel
ylabel
grid
text
gtext
ginput

Titulo
Anotacin en eje x
Anotacin en eje y
Dibuja cuadriculado
Posiciona un texto arbitrariamente
Posiciona un texto con el ratn
input grafico

Control de la ventana grfica


axis
hold
shg
clf
subplot

Escalado manual de ejes


Mantiene grfico en pantalla
Muestra la pantalla grfica
Limpia la pantalla grfica
Divide la pantalla grfica

Funciones elementales

36

Abs
angle
sqrt
real
imag
conj
round
fix
floor
ceil
sign
rem
exp
log
log10

Mdulo complejo
Argumento complejo
Raz cuadrada
Parte real
Parte imaginaria
Conjugado complejo
Redondeo al entero ms cercano
Redondeo hacia cero
Redondeo hacia -
Redondeo hacia +
Funcin signo
Resto
Exponencial base e
Logaritmo natural
Logaritmo base 10

Funciones Trigonomtricas
sin
cos
tan
asin
acos
atan
atan2
sinh
cosh
tanh
asinh
acosh
atanh

Seno
Coseno
Tangente
Arcoseno
Arcocoseno
Arcotangente
Arcotangente de x/y
Seno hiperblico
Coseno hiperblico
Tangente hiperblica
Arcoseno hiperblico
Arcocoseno hiperblico
Arcotangente hiperblica

Funciones especiales
bessel
gamma
rat
erf
inverf
ellipk
ellipj

Funcin de Bessel
Funcin gamma
Aproximacin racional
Funcin de error
Inversa de la funcin de error
Integral completa elptica de primera especie
Integral elptica de Jacobi

Descomposiciones y factorizaciones
Balance
backsub
cdf2rdf
chol
eig
hess
inv
lu

37

Forma equilibrada
Sustitucin regresiva
Convierte diagonales complejas en diagonales reales
Factorizacin de Cholesky
Autovalores y autovectores
Forma de Hessenberg
Inversa
Factores de la eliminacin gaussiana

nnls
null
orth
pinv
qr
qz
rref
schur
svd

Mnimos cuadrados con restricciones


Base ortonormal del ncleo
Base ortonormal de la imagen
Pseudoinversa
Factorizacion QR
Algoritmo QZ
Forma escalonada reducida por filas
Descomposicin de Schur
Descomposicin en valores singulares

Condicionamiento de matrices
cond
norm
rank
rcond

Nmero de condicin en la norma 2


Norma 1, norma 2, norma de Frobenius, norma
Rango
Estimacin de la condicin (inverso)

Funciones matriciales elementales


expm
logm
sqrtm
funm
poly
det
trace
kron

Matriz exponencial
Matriz logaritmo
Matriz raz cuadrada
Funcin arbitraria de matriz
Polinomio caracterstico
Determinante
Traza
Producto tensorial de Kronecker

Polinomios
poly
roots
roots1
polyval
polyvalm
conv
deconv
residue
polyfit

Polinomio caracterstico
Races de polinomios - mtodo de la matriz compaera
Races de polinomios - mtodo de Laguerre
Evaluacin de polinomios
Evaluacin de polinomio matricial
Multiplicacin
Divisin
Desarrollo en fracciones parciales
Ajuste por un polinomio

Anlisis de datos por columnas


max
min
mean
median
std
sort
sum
prod

38

Valor mximo
Valor mnimo
Valor medio
Mediana
Desviacin tpica
Ordenacin
Suma de elementos
Producto de elementos

cumsum
cumprod
diff
hist
corrcoef
cov
cplxpair

Suma acumulativa de elementos


Producto acumulativo de elementos
Derivadas aproximadas
Histogramas
Coeficientes de correlacin
Matriz de covarianza
Reordena en pares complejos

Tratamiento de seales
abs
angle
conv
corrcoef
cov
deconv
fft
fft2
ifft
ifft2
fftshift

Modulo complejo
Argumento complejo
Convolucin
Coeficientes de correlacin
Covarianza
Deconvolucin
Transformada rpida de Fourier
FFT 2-dimensional
FFT inversa
FFT inversa 2-dimensional
Cambia las dos mitades de un vector

Integracin numrica
quad
quad8

Funcin de integracin numrica


Funcin de integracin numrica

Solucin de ecuaciones diferenciales


ode23
ode45

Mtodo Runge-Kutta de orden 2/3


Mtodo Runge-Kutta-Fehlberg de orden 4/5

Ecuaciones no lineales y optimizacin


fmin
fmins
fsolve
fzero

Mnimo de una funcin de una variable


Mnimo de una funcin de varias variables
Solucin de un sistema de ecuaciones no lineales
(ceros de una funcin de varias variables)
Cero de una funcin de una variable

Interpolacin
spline
table1

39

Spline cbico
Genera tablas 1-D

table2

Genera tablas 2-D

VI.

VII.

VIII.

IX.

X.

XI.

40

RESULTADOS

CONCLUSIN Y RECOMENDACIONES

COMPETENCIAS DESARROLLADAS

APARTADO DE AYUDA

GLOSARIO

BIBLIOGRAFA

Johnson, R. K. (2011). The Elements of MATLAB Style. 32 Avenue of the


Americas, New York, NY 10013-2473, USA: Cambridge University Press.
Montbrun, O. (1997). Obtenido de matlab:
http://www.eldish.net/hp/automat/matlab.htm
Moore, H. (2007). MATLAB para Ingenieros . Mexico: PEARSON EDUCACIN.

41

Вам также может понравиться