Sie sind auf Seite 1von 15

ESCUELA POLITÉCNICA NACIONAL

DEPARTAMENTO DE AUTOMATIZACIÓN Y CONTROL INDUSTRIAL

LABORATORIO DE SISTEMAS DE CONTROL


AUTOMÁTICO

PRÁCTICA N° 1: INTRODUCCIÓN A MATLAB Y SIMULINK

Nombre: Almeida Darwin Javier Grupo:Gr2

1. PROCEDIMIENTO PRÁCTICO

7.1 Indique el resultado de las siguientes operaciones y que significa cada una de ellas
(Utilice Matlab):

A=[91,92,93;81,82,83;71,72,73]

A =

91 92 93

81 82 83

71 72 73

A(:,2)

El resultado de la operación A(:,2), indica que se extraiga toda la columna 2


ans =

92

82

72
ESCUELA POLITÉCNICA NACIONAL
DEPARTAMENTO DE AUTOMATIZACIÓN Y CONTROL INDUSTRIAL

A(1,:)

El resultado de la operación A(1,:), indica que se extraiga toda la fila 1.


ans =

91 92 93

A(:,2:3)

El resultado de la operación A(:,2:3), indica que se disponga de todas las filas de las
columnas 2 y 3.
ans =

92 93

82 83

72 73

A(:,1:2:3)

El resultado de la operación A(:,1:2:3), indica que se disponga de todas las filas


de las columnas desde la 1 a la 3 en pasos de dos.

ans =

91 93

81 83

71 73
ESCUELA POLITÉCNICA NACIONAL
DEPARTAMENTO DE AUTOMATIZACIÓN Y CONTROL INDUSTRIAL

B=[A,[ones(1,2);eye(2)]]

El resultado de la operación B=[A,[ones(1,2);eye(2)]], se procede a la creación de una


nueva matriz llamada B, en la cual la matriz A expuesta anteriormente va a formar parte
de la composición de la matriz B, dado que A es una matriz de 3x3 los elementos que
la acompañan deben estar dimensionados de la misma manera, por lo que se procede
a la creación de una matriz de unos e identidad, la expresión (ones(1,2)) denota un
vector de 1 fila por 2 columnas compuesta solo de unos, mientras que la expresión
(eye(2)), indica una matriz 2x2 con elementos de la matriz identidad, estas dos
expresiones juntas dan lugar a una matriz 3x2 la cual puede relacionarse con la matriz
A.

B =

91 92 93 1 1

81 82 83 1 0

71 72 73 0 1

A(:,:)

El resultado de la operación A(:,:), indica que se disponga de todas las filas y todas
las columnas de la matriz A.

ans =

91 92 93

81 82 83

71 72 73

A(2:4)=[]

El resultado de la operación A(2:4)=[], indica la creación de un nuevo vector a


partir de los datos de la matriz A respetando el intervalo propuesto.

ans =

91 82 72 93 83 73
ESCUELA POLITÉCNICA NACIONAL
DEPARTAMENTO DE AUTOMATIZACIÓN Y CONTROL INDUSTRIAL

ones(2,2)

crea una matriz de unos con dimensiones de 2*2

ans =

1 1

1 1

eye(4)

Crea una matriz identidad de orden n

ans =

1 0 0 0

0 1 0 0

0 0 1 0

0 0 0 1

diag(A)

El resultado de la operación diag(A), indica que se disponga los valores que


corresponden a la diagonal principal de la matriz A.

ans =

91

82

73
ESCUELA POLITÉCNICA NACIONAL
DEPARTAMENTO DE AUTOMATIZACIÓN Y CONTROL INDUSTRIAL

zeros(size(A))

El resultado de la operación zeros(size(A)), es la creación de una matriz conformada


solo de números ceros dimensionada con el tamaño de la matriz A
(3x3).

ans =

0 0 0

0 0 0

0 0 0

rand(size(A))

El resultado de la operación rand(size(A)), es la creación de una matriz conformada de


números aleatorios entre 0,1 dimensionada con el tamaño de la
matriz A (3x3)

ans =

0.9649 0.9572 0.1419

0.1576 0.4854 0.4218

0.9706 0.8003 0.9157

magic(length(A))

El resultado de la operación magic(length(A)), es la creación de una matriz conformada


de números entre 1 y la dimensión de la matriz al cuadrado, de manera particular se
puede comprobar que tanto filas y columnas se suman e incluso las diagonales dando
valores iguales.
ans =

8 1 6

3 5 7

4 9 2
ESCUELA POLITÉCNICA NACIONAL
DEPARTAMENTO DE AUTOMATIZACIÓN Y CONTROL INDUSTRIAL

eig(A)

Entrega los valores característico de la matriz

ans =

245.7559

0.2441

0.0000

rank(A)

Obtiene el rango de la matriz

ans =

7.2. Graficar las siguientes funciones sobre un mismo gráfico.

Los vectores deberían tener al menos 200 puntos para ser graficados, y deberán tener distinto tipo de
línea e incluir etiquetas en los ejes, título del gráfico, leyendas en la figura.

>> t=linspace(-6,6,200);
>> z=(t+1)./(t.^2+4);
>> y=(1-cos(t).^2)./t;
plot(t,y,t,z)
ESCUELA POLITÉCNICA NACIONAL
DEPARTAMENTO DE AUTOMATIZACIÓN Y CONTROL INDUSTRIAL

7.3. Utilizando el comando subplot, grafique las funciones del numeral anterior. Grafique la órbita de
Mercurio (x vs. y) alrededor de la tierra. La órbita de Mercurio está dada por las siguientes ecuaciones:

Genere tanto x(t) e y(t) como funciones de Matlab y la variable independiente t desde 0 hasta 44π/3 en
intervalos de π/360.Incluya etiquetas en los ejes, título del gráfico, etc.
t=linspace(-6,6,200);
subplot(1,2,1);
y=(1-cos(t).^2)./t;
plot(t,y);
subplot(1,2,2);
z=(t+1)./(t.^2+4);
plot(t,z);
ESCUELA POLITÉCNICA NACIONAL
DEPARTAMENTO DE AUTOMATIZACIÓN Y CONTROL INDUSTRIAL

t=(0:pi/360:44*pi/3);
>> x=93*cos(t)+36*cos(4.15*t);
>> y=93*sin(t)+36*sin(4.15*t);
>> plot(y,x)
ESCUELA POLITÉCNICA NACIONAL
DEPARTAMENTO DE AUTOMATIZACIÓN Y CONTROL INDUSTRIAL

Desarrollar en Simulink

7.4. Implemente los siguientes diagramas de bloques y obtener su respuesta

b)
ESCUELA POLITÉCNICA NACIONAL
DEPARTAMENTO DE AUTOMATIZACIÓN Y CONTROL INDUSTRIAL

7.5. Implemente los siguientes diagramas de bloques y obtener las respuestas tanto en Simulink como
en Matlab
ESCUELA POLITÉCNICA NACIONAL
DEPARTAMENTO DE AUTOMATIZACIÓN Y CONTROL INDUSTRIAL
ESCUELA POLITÉCNICA NACIONAL
DEPARTAMENTO DE AUTOMATIZACIÓN Y CONTROL INDUSTRIAL

DATOS OBTENIDOS MATLAB


SALIDA 1
ESCUELA POLITÉCNICA NACIONAL
DEPARTAMENTO DE AUTOMATIZACIÓN Y CONTROL INDUSTRIAL

SALIDA 2

VELOCIDAD
ESCUELA POLITÉCNICA NACIONAL
DEPARTAMENTO DE AUTOMATIZACIÓN Y CONTROL INDUSTRIAL
b)
ESCUELA POLITÉCNICA NACIONAL
DEPARTAMENTO DE AUTOMATIZACIÓN Y CONTROL INDUSTRIAL

Das könnte Ihnen auch gefallen