Академический Документы
Профессиональный Документы
Культура Документы
Miguel Torres
6 de febrero de 2018
Índice general
1. Comandos Basicos 3
1.1. Operaciones aritméticas básicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.1. Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2. Ordenes de propósito general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2. Algebra Lineal 5
2.1. Introducción de Matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1.1. Operaciones y comandos para Matrices . . . . . . . . . . . . . . . . . . . . . . . 5
2.1.2. Matrices especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2. Sistemas de ecuaciones lineales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.1. Sistemas de ecuaciones lineales Homogéneos . . . . . . . . . . . . . . . . . . . 13
5. Graficas 19
6. Graficas 20
2
Capítulo 1
Comandos Basicos
1.1.1. Variables
A cualquier lenguaje de computadora, Matlab tiene reglas de los nombres de las variables:
Matlab distingue minúsculas de mayúsculas, esto quiere decir que a y A representan va-
riables diferentes. Si se desea que su utilización sea indistinta se debe tipear la sentencia
casesen.
Las variables pueden contener hasta 19 caracteres y comenzar por una letra saguida de cual-
quier número de letras, digitos o guiones de subrayado.
Ejemplo: Suma, A, S3, CIRCULO, , etc.
ans (de answer-respuesta) es la variable que MATLAB crea automaticamente cuando hay
una expresión a la que no se le asignó nombre de variable.
Ejemplo:
>> 6*9+14-28
ans =
40
3
4 CAPÍTULO 1. COMANDOS BASICOS
Cualquier tipo de cálculo, gráfico o impresión puede detenerse sin salir del programa con
CTRL-C
Cuando se sale de MATLAB, se pierden todas las variables. Para evitarlo se puede utilizar la
instrucción save antes de salir. Esto hace que las variables se almacenen en el archivo de dis-
co matlab.mat. Al ingresar nuevamente a MATLAB se pueden recuperar todas las variables
con la instrucción load
Capítulo 2
Algebra Lineal
En este capítulo veremos · · · Las letras m,n, i, j y k denotarán números enteros positivos y de-
notaremos por R el conjunto de los números reales · · · mínm, n es el menor número entre m y n· · ·
el conjunto de matrices de tamaño m × n será denotado por M mn (R) y por M n (R) cuando m = n.
A=[9,8,7;6,5,4;3,2,1]
B=[9 8 7;6 5 4;3 2 1]
C=[9 8 7
6 5 4
3 2 1]
D=C'
E=[3 4 8 1]'
F=[2:5]
G=[2:5]'
H=[2:0:10]
I=[-2,8 sqrt(5) 6.4]
A =
9 1
-1 2
5
6 CAPÍTULO 2. ALGEBRA LINEAL
B =
3 7
4 -1
>> A+B
ans =
12 8
3 1
>> A-B
ans =
6 -6
-5 3
Para hallar la trnaspuesta de una matriz lo unico que se hace es agregar una comilla sencilla
despues del nombre de la matriz que puede expresarse de dos maneras A 0 o A t .
>> A'
ans =
9 -1
1 2
>> C=A*B
C =
31 62
5 -9
2.1. INTRODUCCIÓN DE MATRICES 7
>> 5*B
ans =
15 35
20 -5
NOTA: Solo podemos multiplicar si las dimenciones de las matrices son compatibles. Caso
contrario nos da un error:
>> D=[2 2; 4 6; 8 1]
D =
2 2
4 6
8 1
>> D*D
Error using *
Inner matrix dimensions must agree.
Matlab tiene tres operaciones, que las llamaremos operaciones con punto, que permiten
F =
27 7
-4 -2
Si tienes una matriz cuadrada, puedes multiplicarla por sigo misma tantas veces como quie-
ras elevandola a la potencia deseada.
>> A^4
ans =
6279 913
-913 -112
8 CAPÍTULO 2. ALGEBRA LINEAL
De la misma manera si queremos elevar cada entrada de la matriz a una potencia dada,
podemos hacerla con:
>> A.^4
ans =
6561 1
1 16
También es posible acceder a las partes que forman una matriz. Para extraer la entrada i , j
colocamos (i , j ) al frente del nombre de la matriz, por ejemplo
>> E=[9,8,7;6,5,4;3,2,1]
E =
9 8 7
6 5 4
3 2 1
>> E(1,2)
ans =
Para extraer una fila completa utilizamos dos puntos (:) para indicar que queremos toda la
fila
>> E(1,:)
ans =
9 8 7
>> E(:,3)
ans =
7
4
1
2.1. INTRODUCCIÓN DE MATRICES 9
>> eye(4)
ans =
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
>> ones(4,2)
ans =
1 1
1 1
1 1
1 1
>> zeros(4,2)
ans =
0 0
0 0
0 0
0 0
ans =
4 0 0
0 6 0
0 0 -3
>> D=[2 2 4 ; 6 8 1]
D =
2 2 4
6 8 1
>> rank(D)
ans =
>> G=[8 1 6; 3 5 7; 4 9 2]
G =
8 1 6
3 5 7
4 9 2
>> inv(G)
ans =
si no deseamos el formato en el que se muestra nuestra solucion potemos utilizar los si-
guientes comandos despues de la parabra "format"
ejemplo:
ans =
>> det(G)
ans =
-360
Existen comandos que funcionan para realizar procesos mas avansados como es el caso de
rref y rretmovie
El comando rref produce la forma reducida escalonada por filas de una matriz usando la eli-
minación de Gauss-Jordan, es decir, haciendo ceros por debajo y por encima de la diagonal
principal sin mover las columnas.
>> G=[8 1 6; 3 5 7; 4 9 2]
G =
8 1 6
3 5 7
4 9 2
>> R=rref(G)
R =
1 0 0
0 1 0
0 0 1
a 11 x 1 +a 12 x 2 + · · · + a 1n x n = b 1
a 21 x 1 +a 22 x 2 + · · · + a 2n x n = b 2
.. .. .. .. ..
. . . . .
a m1 x 1 +a m2 x 2 + · · · + a mn x n = b m
Ax = b
donde,
a 11 a 12 ··· a 1n x1 b1
a 21 a 22 ··· a 2n x2 b2
A= ; x = y b=
.. .. .. .. .. ..
. . . . . .
a m1 a m2 · · · a mn xn bm
12 CAPÍTULO 2. ALGEBRA LINEAL
Vamos a ver mediante algunos ejemplos y ejercicios cómo se pueden resolver los sistemas de ecua-
ciones lineales utilizando algunos de los comandos de Matlab descritos anteriormente.
Considerando el siguiente sistema,
4x − y + 6z = −2
−x + 3y =4
y − 2z = 1
Del sistema de ecuaciones utilizamos la forma Ax = b para llevar nuestro sistema a matrices
4 −1 6 x −2
A = −1 3 0 ; x = y y b= 4
0 1 −2 z 1
iniciamos encontrando el determinante de A
A =
4 -1 6
-1 3 0
0 1 -2
>> det(A)
ans =
-28
>> b=[-2;4;1]
b =
-2
4
1
>> Ab=[A b]
Ab =
4 -1 6 -2
-1 3 0 4
0 1 -2 1
realizamos la obtencion de las incognidas por el metodo de Gauss-Jordan el cual sabemos que se
lo interpreta con el comando rref(Ab)
2.2. SISTEMAS DE ECUACIONES LINEALES 13
>> rref(Ab)
ans =
Columns 1 through 3
1 0 0
0 1 0
0 0 1
Column 4
-5/14
17/14
3/28
5
nuestra solucion es: x = − 14 , y = 17
14
3
, z = 28
Una manera mas rapida de resolver el ejercicio es despejando de la formaAx = b y despejar x que-
dando
x = A −1 b
>> x=inv(A)*b
x =
-5/14
17/14
3/28
Siendo m el número de ecuaciones y n las incógnitas y se le llama homogéneo, si todas las cons-
tantes b 1 , b 2 , · · · , b m son cero. Es decir que nuestro sistema Homogéneo esta dado por:
a 11 x 1 +a 12 x 2 + · · · + a 1n x n = 0
a 21 x 1 +a 22 x 2 + · · · + a 2n x n = 0
.. .. .. .. ..
. . . . .
a m1 x 1 +a m2 x 2 + · · · + a mn x n = 0
x1 = x2 = · · · = x3 = 0
14 CAPÍTULO 2. ALGEBRA LINEAL
>> a=[4 -2 3 0; -1 8 -6 0; 1 -1 -4 0]
a =
Columns 1 through 3
4 -2 3
-1 8 -6
1 -1 -4
Column 4
0
0
0
>> rref(a)
ans =
Columns 1 through 3
1 0 0
0 1 0
0 0 1
Column 4
0
0
0
2.2. SISTEMAS DE ECUACIONES LINEALES 15
x1 = x2 = x3 = 0
a =
Columns 1 through 3
1 2 -1
4 -4 2
-1 -12 6
Column 4
0
0
0
>> rref(a)
ans =
Columns 1 through 3
1 0 0
0 1 -1/2
0 0 0
Column 4
0
0
0
lo que quiere decir que, son soluciones todas las ternas de números reales de la forma
µ ¶
1
x1 , x3 , x3
2
Capítulo 3
16
Capítulo 4
17
Capítulo 5
Graficas
18
Capítulo 6
Graficas
19