You are on page 1of 4

f

j
v
m

Lab. de Teora del Control III Prctica N 1 Turno Vespertino

ESIME - Zacatenco Ingeniera en Control y Automatizacin.

1
INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA
UNIDAD PROFESIONAL ADOLFO LPEZ MATEOS
Mxico, D.F Col. Lindavista C.P. 07738
ACADEMIA DE CONTROL Y AUTOMATIZACIN (A02)



PRCTICA N 1
PROGRAMACIN EN MATLAB Y MANEJO DEL ALGEBRA
LINEAL EN LA COMPUTADORA DIGITAL.


DESARROLLO

1. ALGEBRA LINEAL:

Investigue y responda adecuadamente el cuestionario siguiente:

1.1 DEFINICIONES.
Explique y ejemplifique como se definen los conceptos siguientes:
1.1.1 Notacin matricial usada en el algebra lineal.
1.1.2 Matriz cuadrada.
1.1.3 Matriz rectangular.
1.1.4 Matriz triangular superior.
1.1.5 Matriz triangular inferior.
1.1.6 Matriz diagonal.
1.1.7 Matriz unidad o identidad.
1.1.8 Matriz nula.
1.1.9 Matriz transpuesta.
1.1.10 Matriz simtrica.
1.1.11 Matriz dispersa.
1.1.12 Matriz llena.
1.1.13 Vector fila, vector columna.
1.1.14 Matriz conjugada.
1.1.15 Matriz Hermitiana.
1.1.16 Determinante.
1.1.17 Cofactor.
1.1.18 Igualdad de matrices
1.1.19 Matriz adjunta.
1.1.20 Rango.
1.1.21 Dependencia e independencia lineal.
1.1.22 Valores propios, valores caractersticos o eigenvalores.
1.1.23 Vectores propios, vectores caractersticos o eigenvectores.
1.1.24 Matriz J acobiano
1.1.25 Matriz Hessiana
1.1.26 Matriz aumentada.



f
j
v
m

Lab. de Teora del Control III Prctica N 1 Turno Vespertino

ESIME - Zacatenco Ingeniera en Control y Automatizacin.

2
1.2 OPERACIONES
Explique y ejemplifique como se definen las operaciones siguientes:
1.2.1 Suma y resta de matrices.
1.2.2 Producto de matrices.
1.2.3 Producto de matriz por vector.
1.2.4 Producto de vector por matriz.
1.2.5 Producto de vector fila por vector columna.
1.2.6 Producto de vector columna por vector fila
1.2.7 Matriz por escalar.
1.2.8 Matriz inversa
1.2.9 Obtencin del rango de una matriz.
1.2.10 Triangularizacin de una matriz usando eliminacin Gaussiana.
1.2.11 Solucin de un sistema de ecuaciones simultaneas algebraicas.



2. MATLAB:

Investigue en extenso, describa y realice un programa personal para cada uno de los puntos siguientes:

2.1 Funciones para introducir datos desde teclado (con formato y sin formato).
2.2 Captura de arreglos multidimensionales.
2.3 Graficacin de datos.
2.4 Instrucciones, for (simple y anidado), if-else (simple y anidado), while, switch, break.
2.5 Uso de archivos m.
2.6 Uso de funciones.
2.7 Uso bsico de simulink (sistemas lineales).
2.8 Uso bsico del Control Systems Toolbox (funcin de transferencia, espacio de estado,
seales de prueba, etc.)
2.9 Intercambio y compartimiento de datos entre Matlab y Simulink.



3. ELABORACION DE PROGRMAS USANDO MATLAB:

3.1. Desarrolle un programa para MALTLAB que realice lo siguiente:

a. La suma de matrices nXm, usando el algoritmo apropiado.
b. Los datos deben darse por pantalla.
c. Debe funcionar para matrices de cualquier tamao.
d. Debe verificar la condicin de la suma de matrices, tal que el programa no termine en error en el
caso de que no se pueda realizar la operacin.
e. Debe mandar un mensaje de error cuando esto suceda.
f. El resultado debe darse por pantalla.


3.2. Desarrolle un programa para MALTLAB que realice lo siguiente:

a. El producto de matrices nXm, usando el algoritmo apropiado.
b. Los datos deben darse por pantalla.
c. Debe funcionar para matrices de cualquier tamao.
f
j
v
m

Lab. de Teora del Control III Prctica N 1 Turno Vespertino

ESIME - Zacatenco Ingeniera en Control y Automatizacin.

3
d. Debe verificar la condicin del producto de matrices, tal que el programa no termine en error en
el caso de que no se pueda realizar la operacin.
e. Debe mandar un mensaje de error cuando esto suceda.
f. El resultado debe darse por pantalla.

3.3. Desarrolle un programa para MALTLAB que realice lo siguiente:

a. Obtenga el mayor y el menor de una lista de n nmeros reales.
b. Los datos deben darse mediante un archivo .m.
c. Debe funcionar para una lista de nmeros de cualquier tamao.
d. Los resultados deben darse por pantalla.


3.4. Desarrolle un programa para MALTLAB que realice lo siguiente:

a. La solucin de una ecuacin de 2 orden, usando el algoritmo apropiado.
b. Los datos deben darse por pantalla como un vector de los coeficientes de la ecuacin.
c. Debe verificar el discriminante para los distintos tipos de races, tal que el programa no termine
en error.
d. Los resultados deben darse por pantalla, y debe envi un mensaje que indique el tipo de races
que tiene la ecuacin.


3.5. Desarrolle un programa para MALTLAB que realice lo siguiente:

a. Intercambie los elementos de una matriz nXm, de la forma siguiente:

11 1
1
... ...
: : :
: : :
... ...
m
n nm
a a
A
a a



=




1
11 1
... ...
: : :
: : :
... ...
n nm
m
a a
A
a a



=





b. Los datos deben darse mediante un archivo .m.
c. Debe funcionar para una matriz de cualquier tamao.
d. Los resultados deben darse por pantalla (la matriz original y la matriz con elementos
intercambiados).


3.6. Desarrolle un programa para MALTLAB que realice lo siguiente:

a. Usando los prototipos propios de MATLAB, (es decir, sin usar algoritmos de solucin
numrica) despliegue por pantalla un men de opciones tal que el programa permita realizar las
operaciones siguientes:

i. Suma de matrices
ii. Resta de matrices
iii. Producto de matrices.
iv. Matriz transpuesta.
v. Matriz identidad.
vi. Matriz inversa
f
j
v
m

Lab. de Teora del Control III Prctica N 1 Turno Vespertino

ESIME - Zacatenco Ingeniera en Control y Automatizacin.

4
vii. Eigenvalores y eigenvectores.
viii. Vector fila por vector columna.
ix. Vector columna por vector fila.
x. Matriz por vector.
xi. Vector por matriz.
xii. Trinagularizacin
xiii. Solucin de sistemas de de ecuaciones simultaneas algebraicas.


b. El programa debe correr en un laso infinito hasta que se seleccione la opcin salir la cual debe
formar parte de las opciones del men.
c. El men debe hacerse usando ifs anidados, la instruccin switch y la funcin menu (por lo
tanto son tres los programas a realizar, uno para el uso de if, otro para el uso de switch y
otro para el uso de la funcin menu).


3.7. Desarrolle un programa que realice lo siguiente:

a. Generar una lista aleatoria de 50 nmeros entre el 0 y el 250.
b. Ordenar la lista en forma ascendente.
c. Ordenar la lista en forma descendente.



** NOTA ** Se les recuerda que los archivos .m realizados para el desarrollo de la prctica tambin
deben enviarse como complemento del reporte. De preferencia y para un envo mas fcil, estos archivos
debern enviarse comprimidos en un archivo del tipo zip.

You might also like