0% encontró este documento útil (0 votos)
198 vistas25 páginas

Métodos Algebraicos en MATLAB

Este documento describe métodos algebraicos y de manipulación de matrices en MATLAB para resolver sistemas de ecuaciones lineales. Explica funciones como linsolve, inv y rref para encontrar soluciones numéricas utilizando métodos como eliminación de Gauss, Gauss-Jordan y factorización LU. También cubre conceptos como determinantes, rangos y transformaciones de matrices.

Cargado por

Lizeth Bernabe
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
198 vistas25 páginas

Métodos Algebraicos en MATLAB

Este documento describe métodos algebraicos y de manipulación de matrices en MATLAB para resolver sistemas de ecuaciones lineales. Explica funciones como linsolve, inv y rref para encontrar soluciones numéricas utilizando métodos como eliminación de Gauss, Gauss-Jordan y factorización LU. También cubre conceptos como determinantes, rangos y transformaciones de matrices.

Cargado por

Lizeth Bernabe
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

Métodos algebraicos y

Manipulación de matrices
en MATLAB
Equipo:1
Lizeth Jhoana Bernabé Sánchez
Cristhian Jair Beltrán Ramírez
Jesús Yair López Colorado
¿Qué es MATLAB?

 (MATrix LABoratory). (esta parte yo la digo.)


 Sistema basado en cálculo matricial.
 Desarrollo de aplicaciones matemáticas y de ingeniería
 Integra: cálculo, visualización y programación
 Practico y fácil de manejar.
Solución numérica de sistemas de ecuaciones lineales
mediante Matlab

Los sistemas de ecuaciones lineales se utilizan para resolver muchos problemas de la


ciencia y la ingeniería. La solución numérica de dichos sistemas la forman una gran
variedad de algoritmos, como eliminación de Gauss, Gauss-Jordan, Gauss-Seidel,
Montante, Jacobi, Lu y Cholesky entre otros, que de una manera u otra resuelven el
sistema de ecuaciones lineales (si tiene solución).
Este sistema de M ecuaciones algebraicas
lineales con N incógnitas puede escribirse en
forma matricial como:
“COMANDOS Y FUNCIONES MATLAB PARA SOLUCIÓN
NUMÉRICA DE LOS SISTEMAS DE ECUACIONES LINEALES.”
Función Descripción

syms x y z . . . t Convierte las variables x y z . . . t en simbólicas.

solve(‘ec1,ec2, …ecn‟,‟x1,x2,…xn`) Resuelve n ecuaciones lineales simultáneas


ec1, ec2,… ecn. (Sistema de las variables x1,
x2,… xn)
X = linsolve(A,B) Resuelve un sistema de ecuaciones lineales
del tipo A*X=B para una matriz cuadrada A,
siendo B la matriz del término independiente
del sistema de ecuaciones.
X = A\B Resuelve el sistema triangular A*X=B. Emplea
eliminación de Gauss
X = inv(A)*B Resuelve el sistema A*X=B. Emplea la matriz
inversa.
X = rref([A, B]) Obtiene la matriz reducida escalonada por
renglones de A, utilizando el método de
Gauss-Jordan, en la cual, la diagonal principal
tiene 1 y los demás elementos 0.
Función Descripción
rrefmovie( [A, B] ) Muestra el procedimiento paso a paso de la
solución del sistema de ecuaciones lineales
haciendo, incluso, cambio de renglones para
facilitar los cálculos, mostrando el resultado
final.
[L , U] = lu(A) Descomposición (Factorización) LU. Devuelve
una matriz triangular superior U y una matriz
triangular inferior L. Se cumple que A=L*U.
Resuelve el sistema de ecuaciones lineales
mediante la operación: X = U \ ( L\ B).

U = chol(A) Descomposición (Factorización) de Cholesky


de una matriz simétrica y definida positiva.
Devuelve la matriz triangular superior U de A.
Sólo se utiliza la diagonal y la parte triangular
superior de A. Si A no es definida positiva
devuelve un error. Se cumple que A = U' * U.
Resuelve el sistema de ecuaciones lineales
mediante la operación X = U \ ( U‟ \ B).
Función Descripción
A‟ Matriz transpuesta de A.
inv(A) Calcula, si existe, la matriz inversa de la matriz
cuadrada A (A-1 ).
det(A) Determinante de la matriz cuadrada A.

rank(A) Rango de la matriz A.


e = eig(A) Halla los valores característicos de la matriz
cuadrada A. Es decir, calcula directamente las
raíces que definen al polinomio característico
de la matriz A.

[ V, D] = eig(A,B) Halla la matriz diagonal D de valores


característicos generalizados de la matrices
cuadradas A y B y una matriz V, cuyas
columnas son los vectores característicos
correspondientes, cumpliéndose que
A*V=B*V*D.
P = poly(A) Calcula los coeficientes del polinomio
característico de la matriz cuadrada A.
“Método de Eliminación de Gauss”. El software MatLab encuentra la solución
de ecuaciones algebraicas lineales simultáneas, dadas en (3.1), mediante el
método de eliminación de Gauss usando la forma dada en el sistema (3.2)
mediante la operación: X = A \ B. Es decir, usa el operador aritmético “ \ “
(División izquierda de la matriz).
Método de la Matriz Inversa: Es aplicable si el sistema tiene igual número de
ecuaciones que de incógnitas (matriz cuadrada) y el determinante de la matriz de
coeficientes A es distinto de cero. Es decir, resuelve sistemas compatibles
determinados (no-homogéneos). Por medio de MatLab, la solución del sistema se
hace mediante la operación X = inv(A)*B.
Método de Gauss-Jordan Es una variante del método de Gauss y resulta ser más
simple al final del proceso, ya que no es necesario despejar las variables, pues la
solución se obtiene directamente. Se basa en diagonalizar la matriz de coeficientes,
esto es, obtener la matriz identidad, que consiste en hacer 1 la diagonal principal y 0
los demás elementos de la matriz (Matriz escalonada) . MatLab calcula la solución del
sistema mediante el comando X=rref([A,B]).
Métodos de algebraicos
 Los métodos algebraicos se llaman así porque son métodos que utilizan el
álgebra, es decir utilizan y realizan operaciones con LETRAS y NÚMEROS.
Cuando se tiene un sistema de ecuaciones (es decir 2 o más ecuaciones), se
pueden utilizar estos métodos.
Los 3 métodos algebraicos son:
 Igualación
 Sustitución
 Sumas y Restas
Las expresiones se usan en operadores aritméticos y
reglas de procedencia familiares:

 + Suma.
 – Resta.
 * Multiplicación.
 / División.
 \ División izquierda.
 ^ Potencia.
 ' Transpuesta complejo conjugado.
 (:)Operador de dos puntos.
 El operador de dos puntos es muy útil para generar matrices:

Si se usa el signo de dos puntos para separar dos enteros, el operador de


dos puntos genera todos los enteros entre los dos enteros especificados.

Ejemplo: Este operador es especialmente


n=1:3:10 útil para generar los índices de
tiempo de una señal de tiempo
Ejemplo:
>> x=1:3:10
resultado:
 También se usan los signos de dos puntos para separar tres números, el
operador de dos puntos genera valores entre el primer numero y el
tercero, usando el segundo numero incremento:

Ejemplo: Este operador es especialmente útil


A:1:0:3:4:5:5 para generar los índices de tiempo
continuo o un dominio de una función
analógica.

Ejemplo: Puede verse que
A=magic(7) que por defecto este
resultado: operador produce
vectores en fila.
 Su objetivo en un sistema de 2 ecuaciones y 2 incógnitas es ‘eliminar por el
momento’ una de las incógnitas para poder resolver las incógnitas una por
una.
 Como su nombre lo indica, se tiene que sumar (o restar) las ecuaciones del
sistema.
Manipulación de matrices en MATLAB

 Definición de matrices.
En MATLAB, una matriz se puede definir al escribir una lista de números encerrada entre corchetes. Los números se pueden
separar mediante espacios o comas, a discreción del usuario.
Ejemplo:
A=[3.5];B=[1.5, 3.1]; ó B=[1.5 3.1];
C=[-1, 0, 0; 1, 1, 0; 0, 0, 2];
También se puede definir una matriz al hacer una lista de cada fila en una línea separada, como en el siguiente conjunto de
comandos:

C=[-1, 0, 0;
1, 1, 0;
1, -1, 0;
0, 0, 2]
 Incluso puede omitir el punto y coma para indicar una nueva fila.
C=[-1, 0, 0
1, 1, 0
1, -1, 0
0, 0, 2]

Las matrices se definen como por filas, los elementos de la fila se separan por
espacios o comas(,) mientras que las filas van separadas por punto y coma(;).

Ejemplos:

A=[1,5,6;3,5,6;8,9,2]

asi se veria el resultado


Sistemas de ecuaciones lineales con
MATLAB y Matrices
Determinante
Tomemos la matriz cuadrada A de dimensión 4×4, la submatriz M12 que se obtiene
eliminando la primera fila y la segunda columna es:

>> A=[1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15


16]
A =
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16

M12=[A(2:4,1),A(2:4,3:4)]
M12 =

5 7 8
9 11 12
13 15 16
Definimos la función determinante que toma la matriz A de
dimensión n×n y produce matrices M1j de dimensión n-1×n-1 y
calcula el determinante de acuerdo con la fórmula anterior, de
forma recursiva
function d = determinante(A)
n=length(A);
if n==1;
d=A(1,1);
else
d=0;
sgn=1;
for j=1:n
M1j=[A(2:n,1:j-1) A(2:n,j+1:n)];
d=d+sgn*A(1,j)*determinante(M1j); sgn=-
sgn; end end end
Matriz inversa
Se denomina matriz identidad I a aquella
matriz cuadrada de dimensiones m×m en la
cual los elementos de la diagonal valen 1 y
el resto de los elementos vale cero.
Rango de una matriz
 El rango de una matriz es el máximo número de filas linealmente independientes. La
función rank calcula el rango de una matriz. Sea la matriz A
Referencias Biográficas :
Aprenda Matlab 5.3 como si estuviera en primero, 2001,Javier García de Jalón, José
Ignacio Rodríguez, Recuperado de :
http://mat21.etsii.upm.es/ayudainf/aprendainf/Matlab53/matlab53.pdf , Fecha de
recuperación 16/04/17.
Solución numérica de sistemas de ecuaciones lineales mediante Matlab y su aplicación
en Ingeniería, VII Encuentro Multidisciplinario de investigación 2010, ING. Luis Lorenzo Jiménez
García, Recuperado de :
http://informatica.aragon.unam.mx/investigacion/SAPI/base/Eventos/Memoria7/Ponencia%20Luis%2
0Lorenzo.pdf , Fecha de recuperación 16/04/17.

También podría gustarte