You are on page 1of 7

INSTITUTO SUPERIOR TECNOLOGICO PRIVADO CIBERTEC

DIRECCION ACADEMICA
CARRERAS PROFESIONALES

LABORATORIO DE CONTROL I

Operaciones con matrices utilizando MATLAB

Objetivos de aprendizaje
 Introducción a la programación mfile en MATLAB
 Desarrollo de operaciones con matrices en MATLAB

1. Ingreso de matrices:

Se ingresan matrices a Matlab escribiendo los elementos de la Matriz encerrados entre corchetes .
Elementos de una fila son separados por espacios en blanco ,y filas son separadas por punto y
coma.

A=[12;34]

El resultado es el ingreso de la matriz:

A=

1 2
3 4

Ingrese en MATLAB una matriz B de 4 filas y 3 columnas :

…………………………………………………………………………………………………………………..

2. Dimensionamiento de una matriz:


Para obtener el dimensionamiento de una matriz se utiliza el comando size.

size(A)

ans =

2 2

Halle el dimensionamiento de la matriz B :

…………………………………………………………………………………………………………………..

3. Elementos de una matriz:


Los elementos individuales de la matriz pueden ser referenciados utilizando índices encerrados
entre paréntesis .El primer índice identifica el número de fila y el segundo índice identifica el
número de columna.

Por ejemplo cambiar el primer elemento de la segunda fila:

1
Elaborado por Mg.Ing. Jesica Cárdenas Rios
A(2,1) = 8

A=

1 2
8 4

Si se añade un elemento a una matriz más allá del tamaño existente, entonces Matlab
automáticamente inserta ceros para mantener la matriz rectangular.

A(3,3) = 6

A=

1 2 0
8 4 0
0 0 6

Para acceder a una fila específica se ingresa la fila y en la columna se escribe : ,por ejemplo para
acceder a la fila 3:

b=A(3,:) %fila 3

b=

0 0 6

Para acceder a una columna específica se ingresa la columna y en la fila se escribe : ,por ejemplo
para acceder a la columna 2:

c=A(:,2) %columna 2

C=

2
4
0

Varíe el elemento fila 4 y columna 2 de la matriz B:

…………………………………………………………………………………………………………

Halle la fila 3 de la matriz B:


…………………………………………………………………………………………………………

Halle la columna 2de la matriz B:


…………………………………………………………………………………………………………

4. Añadir filas y columnas:

Para añadir una fila al final de una matriz se escribe:


2
Elaborado por Mg.Ing. Jesica Cárdenas Rios
A = [A; [ 7 8 9 ]]

A=

1 2 0
8 4 0
0 0 6
7 8 9

Para añadir una fila al inicio de una matriz:

A=[1 2 0; 8 4 0; 0 0 6];
A=[[7 8 9];A]
A=

7 8 9
1 2 0
8 4 0
0 0 6

Para añadir una columna al final de una matriz:

A=[1 2 0; 8 4 0; 0 0 6;7 8 9];

A=[A [1; 2; 3;4]]

A=

1 2 0 1
8 4 0 2
0 0 6 3
7 8 9 4

Para añadir una columna al inicio de una matriz :

A=[1 2 0; 8 4 0; 0 0 6];
A=[[7; 8; 9] A]

A=

7 1 2 0
8 8 4 0
9 0 0 6

Cree la matriz C:

C= 2 3 5 1
4 3 6 3
7 2 3 2

…………………………………………………………………………………………………………

Añada la fila 2 2 2 2 al inicio de la matriz


3
Elaborado por Mg.Ing. Jesica Cárdenas Rios
…………………………………………………………………………………………………………

Añada la siguiente columna al final de la matriz:

4
4
4
4

…………………………………………………………………………………………………………

5. Submatrices :

Para extraer una submatriz se indica de que fila a que fila se parado por : y de que columna a que
columna ,ejemplo para la submatriz que consiste de la columna 1 a la columna 3 ,de la fila 2 a la
fila 3 se escribe

D = A( 2:3 ,1:3)

D=

8 4 0
0 0 6

Cree la submatriz E de la fila 2 a la fila 4 y de la columna 1 a la columna 3 de la matriz C

…………………………………………………………………………………………………………

6. Matriz diagonal:

Matlab puede generar matrices especiales, por ejemplo se puede crear una matriz diagonal con el
comando diag y utilizando un vector conteniendo los elementos diagonales como el argumento de
entrada:

diag ([1 2 ])

ans =

1 0
0 2
Cree una matriz cuyos elementos de la diagonal sean : 0.8 1 2.5 6 :

…………………………………………………………………………………………………………

7. Operaciones de Matrices:

Matlab ejecuta operaciones aritméticas de Matrices tan fácilmente como ejecuta operaciones
aritméticas escalares :

Adición de Matrices :

A = [1 2 3; 4 5 6; 7 8 9 ];
B = [10 11 12 ; 13 14 15;16 17 18];
C=A+B

C=
4
Elaborado por Mg.Ing. Jesica Cárdenas Rios
11 13 15
17 19 21
23 25 27

Multiplicación de matrices:

D = A*B

D=

84 90 96
201 216 231
318 342 366

Multiplicación de los correspondientes elementos de dos matrices:

D = A.*B

D=

10 22 36
52 70 90
112 136 162

Halle el producto de las siguientes matrices obtenidas de una tarjeta de adquisición de datos:

Voltaje Voltios:

0.5
0.6
0.6
0.7
0.75
0.8
0.9
1.0
1.5
1.6
1.4
1.7
2.0
2.5

Corriente I Amperios:

0.001
0.001
0.002
0.002
0.003
0.003
0.003
0.004
5
Elaborado por Mg.Ing. Jesica Cárdenas Rios
0.004
0.005
0.005
0.005
0.005
0.005

…………………………………………………………………………………………………………

Determinante:

El determinante de una matriz puede ser obtenido mediante el comando det

det(A)

ans =

0
Inversa de una matriz :
La inversa de una matiriz puede ser obtenida mediante el comando inv

A= [ 1 2 ; 4 5 ];
X = inv(A)
X=

-1.6667 0.6667
1.3333 -0.3333

Por tanto se puede obtener la matriz identidad:

I = A *inv(A)

I=

1 0
0 1

Solución de ecuaciones lineales:

La operación división de matrices:

X = A\ B es la solución de A*X = B

X = inv(A)* B es la solución de A*X = B

X = B/A es la solución de X*A = B

Ejemplo:

A= [ 1 2 3 ;4 5 6 ; 7 8 0];
B = [366 ; 804; 351];
Determinar el valor de la matriz X que cumpla con la condición:
A*X =B
6
Elaborado por Mg.Ing. Jesica Cárdenas Rios
Solución:
X =inv(A)*B

X=

25.0000
22.0000
99.0000

X = A\ B

X=

25.0000
22.0000
99.0000

Solucione la siguiente ecuación utilizando MATLAB:

x +y+z =2
x+2y+3z=5
x+z=1

…………………………………………………………………………………………………………

…………………………………………………………………………………………………………

…………………………………………………………………………………………………………

…………………………………………………………………………………………………………

Matlab permite trabajar fácilmente con números complejos:

A = [ 1 3i ; 3+2i 4+i]

Solucione la siguiente ecuación utilizando MATLAB:

x +y+z =2 +2i
x+2y+3z=5i
x+z=1+i

…………………………………………………………………………………………………………

…………………………………………………………………………………………………………

…………………………………………………………………………………………………………

7
Elaborado por Mg.Ing. Jesica Cárdenas Rios

You might also like