Documentos de Académico
Documentos de Profesional
Documentos de Cultura
r eal mi n Mnimo nmero de coma flotante,
1022
2
r eal max Mximo nmero de coma flotante, ( )
1023
2 2
I nf Infinito
NaN Not-a-number (No-es-un-nmero)
Infinito es generado al dividir un valor diferente de cero por cero, o al evaluar una
expresin matemtica que excede (overflow) el valor de r eal max. No-es-un-nmero es
generado al tratar de evaluar expresiones indeterminadas como 0/0, / , y 0.
EJEMPLOS DE EXPRESIONES
A estas alturas de seguro ya habr visto varios ejemplos de expresiones de MATLAB.
Aqu presentamos ms ejemplos y sus valores resultantes.
r ho = ( 1+sqr t ( 5) ) / 2
r ho =
1. 6180
a = abs( 3+4i )
a =
5
z = sqr t ( bessel k( 4/ 3, r ho- i ) )
z =
0. 3730 + 0. 3214i
gr ande = exp( l og( r eal max) )
gr ande =
1. 7977e+308
muygr ande = pi *gr ande
muygr ande =
I nf
LECCIN 3 ALGEBRA LINEAL Y MATRICES
MATLAB PARA ESTUDIANTES DE MTODOS EN INGENIERA QUMICA I v0.1
LECCIN 3
ALGEBRA LINEAL Y MATRICES
Una matriz es un arreglo rectangular bidimensional de nmeros reales y complejos que
representan una transformacin lineal. MATLAB tiene una docena de funciones para crear
matrices con propiedades especiales, basta con escribir hel p el mat en la ventana de
comandos para ver cules son y qu resultado producen. Usaremos dos de ellas para
crear un par de matrices 3 x 3 para su uso a lo largo de esta seccin:
A = pascal ( 3)
A =
1 1 1
1 2 3
1 3 6
A = pascal ( n) retorna la matriz de Pascal de orden n: una matriz positiva definida con
elementos enteros construida a partir del tringulo de Pascal. La siguiente matriz la
construiremos usando la funcin magi c.
B = magi c( 3)
B =
8 1 6
3 5 7
4 9 2
Otro ejemplo es una matriz rectangular de 3 x 2 compuesta por enteros aleatorios.
C = f i x( 10*r and( 3, 2) )
C =
2 9
6 7
3 4
r and( m, n) produce una matriz de m x n de de nmeros aleatorios cuyos elementos
estn uniformemente distribuidos en el intervalo (0,1). f i x( A) redondea hacia cero los
elementos de la matriz A, resultando en una matriz de nmeros enteros (Esta funcin es
diferente a r ound, que redondea al entero ms cercano).
Un vector columna es una matriz m x 1, un vector fila es una matriz 1 x n, y un scalar es
una matriz 1 x 1. Las instrucciones
u = [ 3; 1; 4]
v = [ 2 0 - 1]
LECCIN 3 ALGEBRA LINEAL Y MATRICES
MATLAB PARA ESTUDIANTES DE MTODOS EN INGENIERA QUMICA I v0.1
s = 7
producen un vector columna, un vector fila y un escalar.
u =
3
1
4
v =
2 0 - 1
s =
7
ADICIN Y SUSTRACCIN
La adicin y sustraccin de matrices est definida elemento por elemento. Sumar A a B y
luego sustraer A del resultado recupera a B.
X = A + B
X =
9 2 7
4 7 10
5 12 8
Y = X - A
Y =
8 1 6
3 5 7
4 9 2
La adicin y sustraccin de matrices requieren que las dos matrices que se van a operar
tengan la misma dimensin, o que alguna de las dos sea un escalar. Si las dimensiones
no concuerdan, se produce un error.
X = A + C
??? Er r or usi ng ==> pl us
Mat r i x di mensi ons must agr ee.
w = v + s
w =
9 7 6
LECCIN 3 ALGEBRA LINEAL Y MATRICES
MATLAB PARA ESTUDIANTES DE MTODOS EN INGENIERA QUMICA I v0.1
MULTIPLICACIN
La multiplicacin de matrices est definida de forma que refleje la composicin de la
transformacin lineal subyacente y permita la representacin compacta de sistemas de
ecuaciones lineales simultneas. Para el producto matricial C AB = , si A es m x p y B es
p x n, C es entonces m x n. MATLAB usa un asterisco simple para denotar multiplicacin
matricial.
X = A*B
X =
15 15 15
26 38 26
41 70 39
Y = B*A
Y =
15 28 47
15 34 60
15 28 43
Obsrvese que AB BA , esto es, la multiplicacin matricial no es conmutativa.
La multiplicacin de matrices rectangulares debe satisfacer las condiciones de
compatibilidad de dimensiones.
X = A*C
X =
11 20
23 35
38 54
Y = C*A
??? Er r or usi ng ==> mt i mes
I nner mat r i x di mensi ons must agr ee.
Cualquier cosa puede ser multiplicada por un escalar.
w = s*v
w =
14 0 - 7
Z=s*A
Z =
7 7 7
7 14 21
7 21 42
LECCIN 3 ALGEBRA LINEAL Y MATRICES
MATLAB PARA ESTUDIANTES DE MTODOS EN INGENIERA QUMICA I v0.1
MATRIZ IDENTIDAD
La notacin matemtica generalmente aceptada usa la letra mayscula I para denotar
matrices identidad. Estas matrices tienen la propiedad que AI A = y IA A = , siempre y
cuando las dimensiones sean compatibles. La versin original de MATLAB no poda
distinguir entre maysculas y minsculas, y dado que i serva como unidad imaginaria, no
poda usarse I para este propsito. Se decidi entonces usar un juego de palabras
fontico para las matrices identidad. La funcin
eye( m, n)
retorna una matriz identidad m x n, y eye( n) retorna una matriz identidad n x n. (En
ingls, eye suena como I).
NORMAS DE VECTORES
La p -norma de un vector x est dada por
( )
1/ p
p
i
p
x x =
y MATLAB la calcula usando la funcin nor m( x, p) . Esta operacin est definida para
cualquier valor 1 p > , pero los valores ms comunes son 1, 2 en Infinito. El valor por
defecto es 2 p = , que corresponde a la longitud euclidiana.
[ nor m( v, 1) nor m( v, 2) nor m( v, i nf ) ]
ans =
3. 0000 2. 2361 2. 0000
INVERSAS Y DETERMINANTES
Si A es una matriz cuadrada no singular, las ecuaciones AX I = y XA I = tienen una
misma solucin nica X denominada inversa de A, que se denota por
1
A
, y se puede
calcular usando la funcin i nv. El determinante de A se calcula con la funcin det ,
donde A es una matriz cuadrada.
d = det ( A)
d =
1
X = i nv( A)
X =
3 - 3 1
- 3 5 - 2
1 - 2 1
LECCIN 4 SISTEMAS DE ECUACIONES LINEALES
MATLAB PARA ESTUDIANTES DE MTODOS EN INGENIERA QUMICA I v0.1
LECCIN 4
SISTEMAS DE ECUACIONES LINEALES
Uno de los problemas ms importantes de la computacin tcnica es la solucin de
sistemas de ecuaciones lineales simultneas. En notacin matricial, el problema podra
formularse as: Dadas dos matrices A y B , existe una nica matriz X tal que
AX B = XA B = ?
A modo de ilustracin, consideremos el ejemplo 1 x 1: Tiene la ecuacin
7 21 x =
una nica solucin?. La respuesta, por supuesto, es s. La ecuacin tiene una nica
solucin 3 x = . La solucin es fcilmente obtenida usando el operador divisin:
21/7 3 x = =
La solucin de una ecuacin de este tipo no suele obtenerse calculando la inversa de 7,
1
7 0.142857...
= y luego multiplicando 7
-1
por 21. Este procedimiento implica ms trabajo,
y si 7
-1
es representado por un nmero finito de dgitos, la respuesta ser menos precisa.
Consideraciones similares aplican para sistemas de ecuaciones lineales con ms de una
incgnita: MATLAB soluciona dichos sistemas sin calcular la inversa de la matriz.
Aunque no es una notacin comnmente aceptada, MATLAB usa la terminologa de la
divisin para describir la solucin de un sistema de ecuaciones simultneas. Los dos
smbolos de divisin, slash, /, y backslash, \, se usan en las situaciones siguientes:
X = A\ B denota la solucin de la ecuacin matricial AX B =
X = B/ A denota la solucin de la ecuacin matricial XA B =
Dado que los problemas de la forma AX B = ocurren con mucha ms frecuencia que los
de la forma XA B = , nos concentraremos en el operador backslash en lo que resta de esta
leccin. Las condiciones de compatibilidad de dimensiones para X=A\ B requieren que las
matrices A y B tengan el mismo nmero de filas, as, X tiene el nmero de columnas de B
y por filas tiene el nmero de columnas de A. La matriz A no tiene que ser cuadrada. Si A
es m x n, se pueden presentar tres casos:
m=n Sistema cuadrado o determinado. Solucin exacta.
m>n Sistema sobredeterminado. Ninguna solucin.
m<n Sistema indeterminado. Soluciones infinitas.
LECCIN 4 SISTEMAS DE ECUACIONES LINEALES
MATLAB PARA ESTUDIANTES DE MTODOS EN INGENIERA QUMICA I v0.1
SISTEMAS CUADRADOS
La situacin ms comn es en la que A es una matriz cuadrada y B es un vector columna.
La solucin x = A\ B tiene el mismo tamao que B. Por ejemplo,
x = A\ u
x =
10
- 12
5
Puede comprobarse que A*x es exactamente igual a u. Si A y B son matrices cuadradas
del mismo tamao, entonces X = A\ B tambin tiene dicho tamao.
X = A\ B
X =
19 - 3 - 1
- 17 4 13
6 0 - 6
Se dice que una matriz A es singular si no tiene columnas linealmente independientes. Si
A es singular, la solucin a AX B = o bien no existe, o no es nica. El operador backslash
en A\ B emite una advertencia si A es casi singular, o emite un error si A es exactamente
singular.
SISTEMAS SOBREDETERMINADOS
Pueden encontrarse a menudo sistemas sobredeterminados de ecuaciones lineales
simultneas cuando se intenta ajustar una curva a un grupo de datos experimentales.
Supngase el caso hipottico en que una cantidad y ha sido medida para diferentes
valores de tiempo t , produciendo las siguientes observaciones:
t y
0.0 0.82
0.3 0.72
0.8 0.63
1.1 0.60
1.6 0.55
2.3 0.50
Estos datos pueden ingresarse a MATLAB usando las expresiones
t = [ 0 0. 3 0. 8 1. 1 1. 6 2. 3] ' ;
y = [ 0. 82 0. 72 0. 63 0. 60 0. 55 0. 50] ' ;
LECCIN 4 SISTEMAS DE ECUACIONES LINEALES
MATLAB PARA ESTUDIANTES DE MTODOS EN INGENIERA QUMICA I v0.1
Se cree que los datos pueden ser modelados por una funcin de decaimiento exponencial
de la forma
( )
1 2
t
y t c c e
+
Esta ecuacin plantea que el vector y puede ser aproximado por medio de la
combinacin lineal de dos vectores: un vector con todos sus elementos igual a 1, y otro
vector con componentes
t
e
+
Las siguientes instrucciones evalan el modelo para valores de t regularmente
espaciados y grafica el resultado junto con los datos originales. La figura se puede
apreciar a continuacin.
Se puede observar que E*c no es exactamente y, pero las diferencias puede ser
menores que los errores de medicin de los datos originales.
LECCIN 4 SISTEMAS DE ECUACIONES LINEALES
MATLAB PARA ESTUDIANTES DE MTODOS EN INGENIERA QUMICA I v0.1
SISTEMAS INDETERMINADOS
Un sistema indeterminado es aquel que tiene ms incgnitas que ecuaciones. La solucin
de dichos sistemas nunca es nica. MATLAB encuentra una solucin base, que tiene a lo
sumo m componentes diferentes de cero, pero esta solucin puede no ser nica.
Considrese un ejemplo aleatorio.
R = f i x( 10*r and( 2, 4) )
R =
8 6 9 1
4 7 7 4
b = f i x( 10*r and( 2, 1) )
b =
9
9
El sistema Rx b = tiene 2 ecuaciones y 4 incgnitas. La solucin particular obtenida se
obtiene usando el operador backslash.
LECCIN 4 SISTEMAS DE ECUACIONES LINEALES
MATLAB PARA ESTUDIANTES DE MTODOS EN INGENIERA QUMICA I v0.1
p=R\ b
p =
0
0
0. 9310
0. 6207
La solucin completa del sistema indeterminado puede ser caracterizada agregando un
vector arbitrario del espacio nulo, que puede ser encontrado utilizado la funcin nul l .
Z=nul l ( R)
Z =
- 0. 5503 0. 3360
- 0. 3617 - 0. 6364
0. 7433 0. 0487
- 0. 1176 0. 6926
Puede comprobarse que A*Z es cero y que cualquier vector de la forma
x = p + Z*q
donde q es un vector arbitrario, satisface R*x = b.
BIBLIOGRAFA
MATLAB PARA ESTUDIANTES DE MTODOS EN INGENIERA QUMICA I v0.1
BIBLIOGRAFA
Getting Started with MATLAB (c) 2006. The MathWorks, Inc.
http://mathworks.com/access/helpdesk/help/pdf_doc/matlab/getstart.pdf
Mathematics with MATLAB (c) 2006. The MathWorks, Inc.
http://mathworks.com/access/helpdesk/help/pdf_doc/matlab/math.pdf