You are on page 1of 4

Lab.

de Teora del Control III

Prctica N 1

Turno Vespertino

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:
DEFINICIONES.
Explique y ejemplifique como se definen los conceptos siguientes:
Notacin matricial usada en el algebra lineal.
1.1.1
Matriz cuadrada.
1.1.2
Matriz rectangular.
1.1.3
Matriz triangular superior.
1.1.4
Matriz triangular inferior.
1.1.5
Matriz diagonal.
1.1.6
Matriz unidad o identidad.
1.1.7
Matriz nula.
1.1.8
Matriz transpuesta.
1.1.9
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 Jacobiano
1.1.25 Matriz Hessiana
1.1.26 Matriz aumentada.

fj v
m

1.1

ESIME - Zacatenco

Ingeniera en Control y Automatizacin.

Lab. de Teora del Control III

1.2

Prctica N 1

Turno Vespertino

OPERACIONES
Explique y ejemplifique como se definen las operaciones siguientes:
Suma y resta de matrices.
1.2.1
Producto de matrices.
1.2.2
Producto de matriz por vector.
1.2.3
Producto de vector por matriz.
1.2.4
Producto de vector fila por vector columna.
1.2.5
Producto de vector columna por vector fila
1.2.6
Matriz por escalar.
1.2.7
Matriz inversa
1.2.8
Obtencin del rango de una matriz.
1.2.9
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.9

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

fj v
m

2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8

3. ELABORACION DE PROGRMAS USANDO MATLAB:


3.1. Desarrolle un programa para MALTLAB que realice lo siguiente:
La suma de matrices nXm , usando el algoritmo apropiado.
Los datos deben darse por pantalla.
Debe funcionar para matrices de cualquier tamao.
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.

a.
b.
c.
d.

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.
ESIME - Zacatenco

Ingeniera en Control y Automatizacin.

Lab. de Teora del Control III

Prctica N 1

Turno Vespertino

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.
b.
c.
d.

Obtenga el mayor y el menor de una lista de n nmeros reales.


Los datos deben darse mediante un archivo .m.
Debe funcionar para una lista de nmeros de cualquier tamao.
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:

a11 ... ... a1m


:
:
:

A=
:
:
:

an1 ... ... anm

fj v
m

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

an1 ... ... anm


:
:
:

A=
:
:
:

a11 ... ... a1m

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.
ii.
iii.
iv.
v.
vi.

Suma de matrices
Resta de matrices
Producto de matrices.
Matriz transpuesta.
Matriz identidad.
Matriz inversa
ESIME - Zacatenco

Ingeniera en Control y Automatizacin.

Lab. de Teora del Control III

vii.
viii.
ix.
x.
xi.
xii.
xiii.

Prctica N 1

Turno Vespertino

Eigenvalores y eigenvectores.
Vector fila por vector columna.
Vector columna por vector fila.
Matriz por vector.
Vector por matriz.
Trinagularizacin
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.

fj v
m

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

ESIME - Zacatenco

Ingeniera en Control y Automatizacin.

You might also like