Académique Documents
Professionnel Documents
Culture Documents
LABORATORIO
CONTROL AUTOMATICO 1
TEMA:
SIMULACIÓN NUMÉRICA
INTEGRANTES :
DOCENTE:
AREQUIPA –PERU
2017
Capítulo 1
Introducción al Matlab
1.-
>> a=1
a=
>> b=[1 2 ]
b=
1 2
Números complejos:
>> a=2+i
a=
2.0000 + 1.0000i
>> b=5-3*i
b=
5.0000 - 3.0000i
Expresión booleana:
>> a==1
ans =
Vector constante:
>> v=1:5
v=
1 2 3 4 5
Matriz constante:
A=
2 2 3
0 0 7
5 9 -1
matrices y vectores de zeros:
>> B=zeros()
B=
>> B=zeros(2,3)
B=
0 0 0
0 0 0
>> C=ones(2,3)
C=
1 1 1
1 1 1
>> 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
>> A=[1 2 3
456
7 8 9]
A=
1 2 3
4 5 6
7 8 9
>> B=diag(A)
B=
Formando una matriz diagonal con los elementos de la diagonal principal de una matriz:
>> C=diag(diag(A))
C=
1 0 0
0 5 0
0 0 9
Matriz identidad:
>> 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
>> C=B+1
C=
3 1 1
1 3 1
1 1 3
Multiplicación de matrices:
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
Extracción de la fila 2:
>> a=C(2,:)
a=
0 0 1
Extracción da columna 3:
>> b=C(:,3)
b=
>> A=[1 2 3; 4 5 6; 7 8 9]
t=trace(A)
A=
1 2 3
4 5 6
7 8 9
t=
15
>> r=rank(A)
r=
>> d=det(A)
d=
-9.5162e-16
Polinomios:
p1=poly(v)
v=
0 -1
p1 =
1 1 0
p2 =
1 -4 5 -2
Calculo de raíces:
>> p=roots(p1)
p=
-1
Autovalores:
A=
0 1
-2 -3
>> r=eig(A)
r=
-1
-2
>> [V,D]=eig(A)
V=
0.7071 -0.4472
-0.7071 0.8944
D=
-1 0
0 -2
Funciones:
function[y]=mifuncion(x)
if x<0
y=x^2
else
y=sin(x*(pi/180))
end
>> y=mifuncion(30)
y=
0.5000
Plot(x,y)
1.5
0.5
-0.5
0 5 10 15 20 25 30 35 40 45 50
Figura(1)
plot(x,y,'r')
12
10
-2
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5 3
Figura(2)
plot(x,y,'b:')
12
10
-2
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5 3
a) Implemente en Matlab la siguiente función, luego plotee
𝟏
𝒚 = 𝒇(𝒙) = 𝟐
𝒙 −𝟏
function[y]=mifunction4(x)
if x==1
y='error';
elseif x==-1
y='error';
else
y= 1./((x.^2)-1)
end
x=[2:6];
y=mifuntion4(x)
y=
plot(x,y)
0.35
0.3
0.25
0.2
0.15
0.1
0.05
0
2 2.5 3 3.5 4 4.5 5 5.5 6
function[y] =funtion5(x1,x2)
if x1>0
if x2>0
y=x1+x2
else
y=x1.^2+x2.^2
y=sqrt(y)
end
else
y=x1.^2+x2.^2
y=sqrt(y)
end
x1=[0:5];
x2=[0:5];
y=funtion5(x1,x2);
plot(x1,y)
8
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
plot(x2,y,'r')
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Construya una función escalar que ayude a encontrar el mínimo de f(x) = x3-2x-5, dentro
del intervalo (0,2)
function[y]=funtion6(x)
y=x.^3-2.*x-5;
y=min(y)
x=[0:2]
x=
0 1 2
y=funtion6(x)
y=
-6
y=
-6
plot(x,y)
min(y)
y=
-6
Construya una señal escalón unitario de 0 a 50 segundos, con step inicial en 25s. El
paso deberá ser de 0.5s. Ploteee resultado
function y = funtion7(t,to)
[m,n] = size(t);
y = zeros(m,n);
i = find(t>=to);
if isempty(i)
return
end
i = i(1);
if m == 1
y(i:n) = ones(1,n-i+1);
else
y(i:m) = ones(m-i+1,1);
end
xlabel('t');ylabel('x(t)');axis([-5 50 0 1.5])
x=[0:0.5:50];
y=funtion7(x, 25);
plot(x,y)
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 5 10 15 20 25 30 35 40 45 50
y=ones(1,5);
x2=[1:5];
y=dirac(x2,y);
plot(x2,y)
PEINE DE DIRAC
1
0.9
0.8
0.7
0.6
0.5
?
0.4
0.3
0.2
0.1
0
1 1.5 2 2.5 3 3.5 4 4.5 5
x