Professional Documents
Culture Documents
DIRECCION ACADEMICA
CARRERAS PROFESIONALES
LABORATORIO DE CONTROL I
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]
A=
1 2
3 4
…………………………………………………………………………………………………………………..
size(A)
ans =
2 2
…………………………………………………………………………………………………………………..
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
…………………………………………………………………………………………………………
A=
1 2 0
8 4 0
0 0 6
7 8 9
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
A=
1 2 0 1
8 4 0 2
0 0 6 3
7 8 9 4
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
…………………………………………………………………………………………………………
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
…………………………………………………………………………………………………………
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
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:
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
I = A *inv(A)
I=
1 0
0 1
X = A\ B es la solución de A*X = 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
x +y+z =2
x+2y+3z=5
x+z=1
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
A = [ 1 3i ; 3+2i 4+i]
x +y+z =2 +2i
x+2y+3z=5i
x+z=1+i
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
7
Elaborado por Mg.Ing. Jesica Cárdenas Rios