Está en la página 1de 12

TEORIA DE CONTROL AUTOMATICO 1

LABORATOIO 00: INTRODUCCION DE MATLAB

1.- Repetir y ejercitar los siguientes comandos en Matlab.

*Definición de una constante:

a=1
b=[1 2]

a=
1

b=
1 2

*Escribiendo números complejos:

a=2+i
b=-5-3*i

a=
2.0000 + 1.0000i

b=
-5.0000 - 3.0000i

*Expresión booleana:

a==1

ans =
0

*Vector constante:

v=[1 2 3 4 5]
ò
v=1:5
v=
1 2 3 4 5
*Matriz constante:

A=[2 2 3
007
5 9 -1]
ò
A=[2 2 3;0 0 7;5 9 -1]

A=

2 2 3
0 0 7
5 9 -1

*Podemos formar matrices usando operaciones con objetos definidos


anteriormente:

a=1;b=2;
A=[a+b pi 3
b^2 0 atan(a)
5 sin(b) -1]

A=
3.0000 3.1416 3.0000
4.0000 0 0.7854
5.0000 0.9093 -1.0000

*Podemos formar matrices y vectores de zeros:

B=zeros( )

*Matriz de zeros con 2 filas y 3 columnas:


b=zeros(2,3)

b=
0 0 0
0 0 0

*Matriz de zeros con las dimensiones de la matriz A:


A=[2 2 3;0 0 7;5 9 -1];
B=zeros(A)

B=
0 0 0
0 0 0
0 0 0
*Formar matrices y vectores de unos:
Matriz de unos con 2 filas y 3 columnas

C=ones(2,3)

C=
1 1 1
1 1 1

*Matrices diagonales:
Matriz diagonal con los elementos de la diagonal principal yendo de 1 a 5:

D=diag(1:5)

D=

1 0 0 0 0
0 2 0 0 0
0 0 3 0 0
0 0 0 4 0
0 0 0 0 5

*Extrayendo los elementos de la diagonal principal:

A=[1 2 3
456
7 8 9]
B=diag(A)

A=
1 2 3
4 5 6
7 8 9
B=
1
5
9

*Formando una matriz con los elementos de la diagonal principal de una


matriz:

C=diag(diag(A))

C=
1 0 0
0 5 0
0 0 9
*Operaciones: Matriz identidad:

A=diag(ones(1:3))
ò
A=eye(3)

A=
1 0 0
0 1 0
0 0 1

*Suma de matrices:

B=A+A

B=

2 0 0
0 2 0
0 0 2

*Sumar uno todos los elementos de una matriz:

C=B+1
C=
3 1 1
1 3 1
1 1 3

*Multiplicación de matrices:

A=[1 2 3;4 5 6;7 8 9]


C=[1 2 0;0 0 1;0 2 3]
D=[A*C]

D=
1 8 11
4 20 23
7 32 35

*Multiplicación de elemento a elemento:

A=[1 0 0;0 2 3;5 0 4]


B=[2 0 0;0 2 2;0 0 3]
C=A.*B

C=
2 0 0
0 4 6
0 0 12

*Extracción de la fila 2:

a=C(2,:)
a=
0 4 6

*Extracción de la columna 3:

b=C(:,3)

b=
0
6
12
*Traza de una matriz:

A=[1 2 3;4 5 6;7 8 9]


t=trace(A)

t=
15

*Rank (rango) de una matriz:

r=rank(A)

r=
2

*Matriz transpuesta:

B=A’

B=
1 4 7
2 5 8
3 6 9

*Inversa de una matriz:

A=[0 1;2 -3]


B=inv(A)
A*B

A=
0 1
2 -3

B=
1.5000 0.5000
1.0000 0

ans =
1 0
0 1
*Determinante de una matriz:

d=det(A)

d=
-2

*Polinomios de raices en 0 y -1:

v=[0 -1]
p1=poly(v)

v=
0 -1

p1 =
1 1 0

*Polinomio con coeficientes 1,2 y 1:

p2=poly([1 2 1])

*Calculo de raices:
p=roots(p1)

p=
0
-1
*Autovalores:

A=[0 1;-2 -3]


r=eig(A)
[V,D]=eig(A)

A=
0 1
-2 -3

r=
-1
-2
V=
0.7071 -0.4472
-0.7071 0.8944

D=
-1 0
0 -2

FUNCIONES:

function[y]=mifuncion(x) %definimos un archive mifuncion.m


if x<0 %donde estara nuestra `y=f(x)`
y=x^2
else
y=sin(x*(pi/180))
end

Una vez definida la función, podemos evaluada en el punto x=30(grados)

y=mifuncion(30)

y=
0.5000

y=
0.5000

Otra función(mifuncion2): la función y=x+x.^2+sin((2*pi)*x) en Matlab.

function[y]=mifuncion2(x)
if x<0
y=0
else
y=x+x.^2+sin((2*pi).*x)
end

Plotear la función entre -2 y 3

Cree un vector variado de -2 a 3 con paso de 0.5


>> x=-2:0.5:3

x=
Columns 1 through 6

-2.0000 -1.5000 -1.0000 -0.5000 0 0.5000

Columns 7 through 11

1.0000 1.5000 2.0000 2.5000 3.0000

Calculando la función

>> y=mifuncion2(x)

y=
Columns 1 through 6

2.0000 0.7500 0.0000 -0.2500 0 0.7500

Columns 7 through 11

2.0000 3.7500 6.0000 8.7500 12.0000

>> plot(x,y)
EJERCICIO:

*Implemente en Matlab la siguiente función, luego plotee:

function[y]=mifuncion3(x)
if x<0
y=0
else
y=1./(x.^2-1)
end

>> x=-5:0.1:5

>> y=mifuncion3(x);

*Haga un .m file que ayude a encontrar el mínimo de la función y=x^3-


2*x-5 dentro del intervalo (0,2):

function[y]=ejer(x)
if x<0
y<0
else
y=x.^3-2*x-5
end

>> x=0:0.1:2;

>> x=0:0.1:2;

>> min(y)

ans =

-6.0880

Construya una señal escalón unitario de 0 a 50 segundos con step inicial


en 25 s. El paso debe ser de 0.5s.Plotee el resultado.

>> t=0:0.5:50;
T=25;
x=stepfun(t,T);
plot(t,x);
xlabel('t');ylabel('x(t)');axis([0 50 0 1.5]);
Construye una señal Peine de Dirac. Plotee el resultado.

>> dirac=ones(1,7)

>> n=-3:1:3

>> stem(n,dirac)

También podría gustarte