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

Introduccion a MATLAB

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

3. Calculo diferencial e integral 17

4. Ecuaciones Diferenciales Ordinarias 18

5. Graficas 19

6. Graficas 20

2
Capítulo 1

Comandos Basicos

Al ejecutarse MATLAB aparece en ventana, cuadro de operaciones, que es el lugar fundamental


donde se interacciona con MATLAB. Cuando esta ventana esta activa aparece a la isquierda del
simbolo >> seguido del cursor, es el indicativo de peticion de ordenes del MATLAB.

1.1. Operaciones aritméticas básicas


En el cuadro de la página siguiente se ilustran las operaciones aritméticas básicas, el símbolo
que emplea MATLAB:

Operación Símbolo Ejemplo


Suma a+b + 4+5
Resta a-b - 5-6
Multiplicación a*b * 6*7*9
Divisíon a/b / 25/5

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

1.2. Ordenes de propósito general


Para poder recordar información para poder visualizar cuales variables han sido ya introdu-
cidas se teclea who

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.

2.1. Introducción de Matrices


Los siguientes ejemplos definen diferentes formas de introducir matrices en MATLAB
NOTA:los espacios en blanco tienen su significado

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]

2.1.1. Operaciones y comandos para Matrices


hemos visto como se puede introducir una matriz en Matlab. Utilizaremos un ejemplo para
ver algunos tipos de comandos básicos:

Ejercicio 1 Operaciones Elementales

>> A=[9 1;-1 2]

A =

9 1
-1 2

>> B=[3 7;4 -1]

5
6 CAPÍTULO 2. ALGEBRA LINEAL

B =

3 7
4 -1

Para la suma de dos matrices

>> A+B

ans =

12 8
3 1

Para la resta de dos matrices

>> 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

Para el producto de dos matrices

>> C=A*B

C =

31 62
5 -9
2.1. INTRODUCCIÓN DE MATRICES 7

Para el producto de una matriz por un escalar

>> 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

• multiplicar matrices término a término: .∗


• dividir matrices término a término: ./
• elevar los término de una matriz a una cierta potencia: .∧

También es posible multiplicar dos matrices componente a componente (una especie de


producto punto)así:

>> A=[9 1;-1 2]


>> B=[3 7;4 -1]
>> F=A.*B

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

Y lo propio para extraer una columna

>> E(:,3)

ans =

7
4
1
2.1. INTRODUCCIÓN DE MATRICES 9

2.1.2. Matrices especiales


Para generar la matriz identidad cuadrada

>> eye(4)

ans =

1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1

Para matriz unitaria

>> ones(4,2)

ans =

1 1
1 1
1 1
1 1

Para matriz nula

>> zeros(4,2)

ans =

0 0
0 0
0 0
0 0

Para crear una matriz diagonal

>> diag([4 6 -3])

ans =

4 0 0
0 6 0
0 0 -3

Para calcular el rango de una matriz


10 CAPÍTULO 2. ALGEBRA LINEAL

>> D=[2 2 4 ; 6 8 1]

D =

2 2 4
6 8 1

>> rank(D)

ans =

Si deseamos realizar la inversa de una matriz se usa.

>> G=[8 1 6; 3 5 7; 4 9 2]

G =

8 1 6
3 5 7
4 9 2

>> inv(G)

ans =

0.1472 -0.1444 0.0639


-0.0611 0.0222 0.1056
-0.0194 0.1889 -0.1028

si no deseamos el formato en el que se muestra nuestra solucion potemos utilizar los si-
guientes comandos despues de la parabra "format"

• short→ coma fija con 4 decimales (por defecto)


• long → coma fija con 15 decimales
• hex → cifras hexadecimales
• bank → números con dos cifras decimales
• rat → expresa los números racionales como cocientes de enteros

ejemplo:

>> format rational


>> inv(G)

ans =

53/360 -13/90 23/360


-11/180 1/45 19/180
-7/360 17/90 -37/360
2.2. SISTEMAS DE ECUACIONES LINEALES 11

para obtener la determinante de una matriz se utiliza det(nombre de la matriz)

>> 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

2.2. Sistemas de ecuaciones lineales


Un sistema de ecuaciones lineales es de la forma:



 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

Siendo m el número de ecuaciones y n las incógnitas y se pueden escribir de forma matricial,

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]

A =

4 -1 6
-1 3 0
0 1 -2

>> det(A)

ans =

-28

Una forma de resolver el sistema es escribir la matriz ampliada

>> 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

2.2.1. Sistemas de ecuaciones lineales Homogéneos


Un sistema de ecuaciones lineales es de la forma:


 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

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

En un sistema homogéneo, siempre existe la solucion trivial (o solución cero):

x1 = x2 = · · · = x3 = 0
14 CAPÍTULO 2. ALGEBRA LINEAL

Por lo tanto, en un sistema homogéneo caben dos posibilidades:

• Solo existe la solución trivial


• Existe un número infinito de soluciones, llamadas soluciones no triviales.

A continuacion haremos los ejercicios que prueben las dos posibilidades

Un sistema homogéneo que tiene sólo la solución trivial:



 4x 1 − 2x 2 + 3x 3 = 0
−x 1 + 8x 2 − 6x 3 = 0
x 1 − x 2 − 4x 3 = 0

Si escribimos la matriz ampliada


 
4 −2 +3 0
 −1 8 −6 0 
1 −1 −4 0
y aplicamos el comando rref, obtendremos

>> 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

lo que quiere decir que la única solución es la trivial,

x1 = x2 = x3 = 0

Un sistema homogéneo que tiene un número infinito de soluciones:



 x 1 + 2x 2 − x 3 = 0
4x 1 − 4x 2 + 2x 3 = 0
−x 1 − 12x 2 + 6x 3 = 0

Si escribimos la matriz ampliada


 
1 2 −1 0
 4 −4 2 0 
−1 −12 6 0
y aplicamos el comando rref, obtendremos

>> a=[1 2 -1 0; 4 -4 2 0; -1 -12 6 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

Calculo diferencial e integral

16
Capítulo 4

Ecuaciones Diferenciales Ordinarias

17
Capítulo 5

Graficas

18
Capítulo 6

Graficas

19

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