Академический Документы
Профессиональный Документы
Культура Документы
Mtodos Numricos
en MatLab
Simulacin
INGENIERIA EN MECATRONICA
Jaime Manuel Gonzlez Vernet
Introduccion
MatLab es un programa interactivo para computacin numrica y visualizacin de datos.
Es ampliamente usado por Ingenieros de Control en el anlisis y diseo, posee adems
una extraordinaria versatilidad y capacidad para resolver problemas en matemtica
aplicada, fsica, qumica, ingeniera, finanzas y muchas otras aplicaciones.
Est basado en un sofisticado software de matrices para el anlisis de sistemas de
ecuaciones. Permite resolver complicados problemas numricos sin necesidad de escribir
un programa. MATLAB es un entorno de computacin y desarrollo de aplicaciones
totalmente integrado orientado para llevar a cabo proyectos en donde se encuentren
implicados elevados clculos matemticos y la visualizacin grfica de los mismos.
MATLAB integra anlisis numrico, clculo matricial, proceso de seal y visualizacin
grfica en un entorno completo donde los problemas y sus soluciones son expresados del
mismo modo en que se escribiran tradicionalmente, sin necesidad de hacer uso de la
programacin tradicional. 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 sistema de trabajo
interactivo cuyo elemento bsico de trabajo son las matrices. El programa permite realizar
de un modo rpido la resolucin numrica de problemas en un tiempo mucho menor que
si se quisiesen resolver estos mismos problemas con lenguajes de programacin
tradicionales como pueden ser los lenguajes Fortran, Basic o C.
MATLAB goza en la actualidad de un alto nivel de implantacin en escuelas y centros
universitarios, as como en departamentos de investigacin y desarrollo de muchas
compaas industriales nacionales e internacionales. En entornos universitarios, por
ejemplo, MATLAB se ha convertido en una herramienta bsica, tanto para los
profesionales e investigadores de centros docentes, como una importante herramienta
para la imparticin de cursos universitarios, tales como sistemas e ingeniera de control,
lgebra lineal, proceso digital de imagen, seal, etc. En el mundo industrial, MATLAB est
siendo utilizado como herramienta de investigacin para la resolucin de complejos
problemas planteados en la realizacin y aplicacin de modelos matemticos en
ingeniera. Los usos ms caractersticos de la herramienta los encontramos en reas de
computacin y clculo numrico tradicional, prototipos algortmicos, teora de control
automtico, estadstica, anlisis de series temporales para el proceso digital de seal.
Objetivo
El objetivo de este manual es el de dar una breve explicacin a la aplicaciones de ciertos
mtodos numricos con la ayuda del software MatLab tales como, Sistemas de
ecuaciones lineales, eliminacin de Gauss, Ecuaciones no lineales, Gauss Seidel; Newton
Raphson, Ecuaciones de Euler, Runge Kutta , Diferencias Finitas, entre otros.
Uso de Matrices
MatLab emplea matrices porque con ellas se puede describir infinidad de cosas de una
forma altamente flexible y matemticamente eficiente. Una matriz de pixeles puede ser
una imagen o una pelcula. Una matriz de fluctuaciones de una seal puede ser un sonido
o una voz humana. Y tal vez ms significativamente, una matriz puede describir una
relacin lineal entre los componentes de un modelo matemtico. En este ltimo sentido,
una matriz puede describir el comportamiento de un sistema extremadamente complejo.
Por ejemplo una matriz puede representar el vuelo de una avin a 40.000 pies de altura, o
un filtro digital de procesamiento de seales.
Origen
MatLab fue originalmente desarrollado en lenguaje FORTRAN para ser usado en
computadoras mainframe. Fue el resultado de los proyectos Linpack y Eispack
desarrollados en el Argonne National Laboratory. Su nombre proviene de MATrix
Comandos
La primera forma de interactuar con MatLab es a travs de la lnea de comandos. Puede
ejecutarse un comando si este est escrito despus del smbolo >> y se presiona la tecla
Enter.
MATLAB trabaja esencialmente con matrices numricas rectangulares. La manera ms
fcil de ingresar matrices pequeas es enumerando los elementos de sta de tal manera
que:
>>A=[1 2 3 4 5 6]
ambos comandos producen el mismo efecto:
A=123
456
1.0000e+000
3.2857e+000
Otra manera de llegar a esta solucin es escribiendo A(1) en lugar de inv(A); sin
embargo la manera ms sencilla de hacerlo en MATLAB es escribiendo:
>> x=A\b
donde el smbolo \ (divisin a izquierda), se usa en MATLAB para obtener la solucin del
problema Ax = b.
De los varios mtodos para la solucin de sistemas lineales usando MATLAB, el que ms
se usa es el ltimo, principalmente porque llega a la solucin sin necesidad de hallar la
inversa de la matriz A
Por ltimo slo resta decir que en el caso de trabajar con matrices y vectores de
componentes enteras o racionales, es conveniente expresar los resultados de esta misma
manera para evitar la prdida de cifras significativas. En MATLAB esto se puede hacer
con la instruccin format rat, con la que se aproximan todos los resultados a la fraccin
ms cercana. Para nuestro ejemplo:
>> format rat
>> x=A\b
Produce el resultado:
x=
22/7
1
23/7
que es la solucin exacta del sistema lineal.
Como el objetivo del Manuel es utilizar tcnicas iterativas, como los mtodos de, GaussSeidel y SOR, para llegar a la solucin de un sistema de ecuaciones lineales, ahora
veamos cmo usar MATLAB de esta manera. Recordemos que todos los mtodos
iterativos vistos se basan en el problema de punto fijo:
donde:
Para el mtodo de Jacobi: Una vez definida la matriz A, la instruccin diag(A) nos
devuelve un vector compuesto por la diagonal principal de A. Ahora si volvemos a usar
esta instruccin con el vector obtenido, MATLAB nos devuelve una matriz diagonal,
formada por este vector. Es decir, la instruccin diag(diag(A)) nos devuelve la matriz
diagonal de A. Por ejemplo, las instrucciones:
Para crear la matriz de Jacobi, debemos usar una matriz identidad de orden 3; esta matriz
se obtiene en MATLAB con la instruccin eye(n), donde n es el orden de la matriz que
deseamos. Por lo tanto la matriz de Jacobi se puede calcular con la instruccin:
Pseudocdigo:
Para el mtodo de Gauss-Seidel: Podemos usar la instruccin tril(A), que nos devuelve la
matriz triangular inferior de la matriz A. Con esta instruccin y un procedimiento similar al
descrito para el mtodo de Jacobi, tenemos:
Mg =
2 0 0
2 3 0
1 2 3
Pseudocdigo:
METODO DE GAUSS
La construccin Bsica sera la siguiente:
MTODO DE NEWTON-RAPHSON
Se utiliza para resolver ecuaciones de la forma
. El mtodo de Newton se
se muestra
Pseudocdigo:
MTODO DE EULER
El mtodo de Euler consiste en aproximar la derivada por diferencias finitas, de esta
manera:
es muy grande.
y un nmero