Академический Документы
Профессиональный Документы
Культура Документы
Laboratorio 1
Introduccin al MATLAB para sistemas de control
1.1.
1.2.
Fundamento terico.-
1.2.1.
Comandos generales.-
ayuda
busqueda de funciones relacionadas al argumento
2
demo
who
what
clear
computer
^C
exit, quit
demostraciones
muestra variables en memoria
lista archivos especficos de MATLAB
limpia variables y funciones
tipo de computadora
caracteres y operadores especiales
sale de MATLAB
1.2.2.
Manipulacin de matrices.-
A 1 2 3;4 5 6;7 8 9
Se crea una matriz 3x3 y la asigna a la variable A. Los elementos en una fila de
una matriz pueden separarse tanto por comas como por espacios en blanco.
Las operaciones que se pueden realizar con matrices son:
+
*
\
/
adicin
sustraccin
multiplicacin
^
potenciacin
transpuesta
divisin izquierda. A\B es equivalente a inv(A)*B
divisin derecha. A/B es equivalente a A*inv(B)
1
1
2 3 *1 2 3 1 4 9
2 3^ 2 1 4 9
matriz de ceros
inversa
polinomio caracteristico
rango
tamano
mximo elemento
traza
3
Para generar vectores y submatrices se usa la notacin de dos puntos. Su uso
adecuado hace que las instrucciones sean ms simples y legibles. Por ejemplo,
observe el resultado de las siguientes expresiones:
1:3
1:0.5:3
A(:,2)
A(1:2,)
A(2,3)
1.2.3.
Manejo de grficos.-
y cos(t ).^2 ;
plot (t , y)
hold;
plot(t,y2)
4
Gtext
Text
Axis
Gris
Subplot
Para el caso de los grficos en tres dimensiones, Matlab emplea las funciones
mesh meshgrid. La instruccin mesh(z) crea un grafico tridimensional en
perspectiva de la matriz z. La superficie de la malla esta definida por las
coordenadas z de los puntos sobre un cuadriculado rectangular en el plano XY.
Para dibujar la grafica de una funcin z=f(x,y) sobre un rectngulo, se define en
primer lugar los vectores xx e yy. Un ejemplo de este tipo de grficos puede verse
al ejecutar las siguientes instrucciones:
1.2.4.
Control de flujo.-
expresin
Instrucciones
end
El lazo while repite un grupo de instrucciones un numero indeterminado de veces
mientras la expresin sea verdadera.
if. La forma general de un bucle if es:
if
elseif
expresin
Instrucciones
expresin
Instrucciones
else
Instrucciones
end
Las instrucciones se ejecutaran solo si la expresin es verdadera. Si solo se tiene
dos ramificaciones se puede omitir, desde luego, la porcin correspondiente a
elseif.
5
En ambos lazos, la expresin es generalmente el resultado de utilizar los
operadores relacionales:
<
>
==
&
/
~
menor que
mayor que
igual a
and
or
negacin lgica
<=
menor o igual que
>=
mayor o igual que
~=
diferente de
&&
and breve:
//
or breve
xor(A,B)
or exclusivo
variable = inicio:incrementos:fin
Instrucciones
end
El lazo for repite un grupo de instrucciones un numero predeterminado de veces
definido por la particin de la variable. Por ejemplo, sea la particin i = 1 : 0.1 : 5.
Significa que las instrucciones se ejecutaran mientras la variable i vari entre 1 y 5
en pasos de 0.1.
switch case. La forma general de esta estructura es:
switch n
case 1
Instrucciones
case 2
Instrucciones
Otherwise
Instrucciones
end
La estructura switch case ejecuta las instrucciones correspondientes al caso
indicado por el valor asignado a switch (n), si el valor no corresponde a los
especificados para cada caso, se ejecuta el grupo d instrucciones indicado en
otherwise.
break. Esta instruccin permite salir de un lazo while o for.
1.2.5.
Script.-
6
disp(informacin a mostrar);
permite imprimir en pantalla un mensaje de texto o el valor de una matriz
var=input(mensaje de ingreso de datos);
imprime un mensaje en la lnea de comandos de MATLAB y recupera como valor
de retorno un valor numrico o el resultado de una expresin tecleada por el
usuario.
1.2.6.
Funciones y subfunciones.-
1.3.
Trabajo preparatorio.-
1.4.
Parte Experimental.-
6 9 5 1
4 8
3 7
8 7 2 3
B
1.4.2. Dada las matrices : A
2 3
1 3 4 4
5 1
5 2 8 2
1).- Realiza en MATLAB las siguientes operaciones:
a. Crear la matriz E1 con las columnas 3 y 4 de A usando el operador dos
puntos.
b. Crear la matriz E2 con las filas 1 y 2 y las columnas 2 y 3 de A usando
dos puntos.
c. crear la matriz E3 colocando E1 y B lado por lado.
7
d.- Encuentre el producto de A2,4 y B1,2.
2).-Indique el resultado de las siguientes operaciones y que significa cada
una de ellas (utilice Matlab):
a. A(:,1)
b. A(2,)
f. A(:,:)
g. A(2:4)=[ ]
k. zeros(size(A))
c. A(:,2:3)
d. A(:,1:2:3)
h. ones(3,3)
l. Rand(size(A))
e. B=[A,[ones(1,2);eye(2)]]
i. eye(3)
j. diag(A)
m. Magic(length(A))
a).-
1 sen 2 (t )
t 1
,
con 7 t 7
z (t ) 2
t
t 4
Los vectores deberan tener al menos 300 puntos para su graficacin.
y (t )
1
0.01 t 1 usar plot y fplot
y (t ) sen
t
Utilizando el comando subplot, grafique las funciones del numeral anterior.
b).-
1.5.
Informe.-
Realice un programa que cuente con dos opciones, la primera que permita introducir
un vector de n elementos (debe preguntarse al usuario), y realice la media aritmtica
y la desviacin media de los elementos. Adems debe crearse otro vector con los
mismos elementos pero ordenados. La segunda opcin debe realizar una bsqueda
en el vector anterior (el usuario debe ingresar el valor a buscar), pero primero debe
verificarse si ya se introdujeron los elementos. En caso que exista uno o ms
elementos iguales, debe tenerse como resultado el ndice del mismo. Si no existe el
valor a buscar debe verse un mensaje que advierta de este suceso.
1.6.
Bibliografa.-