Vous êtes sur la page 1sur 12

INGENIERIA ELECTRONICA

LABORATORIO

CONTROL AUTOMATICO 1

TEMA:

SIMULACIÓN NUMÉRICA

INTEGRANTES :

MONROY OCHOA, Brayan Andrey 20143103

DOCENTE:

Dr. Ing Daniel Yanyachi

AREQUIPA –PERU

2017
Capítulo 1

Introducción al Matlab

1.-

Definición de una constante:

>> 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]

A=

2 2 3

0 0 7

5 9 -1
matrices y vectores de zeros:

>> B=zeros()

B=

Matriz de zeros con 2 filas y 3 columnas:

>> B=zeros(2,3)

B=

0 0 0

0 0 0

Matriz de unos con 2 filas e 3 columnas:

>> C=ones(2,3)

C=

1 1 1

1 1 1

Matriz diagonal con los elementos da 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]

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

Sumar 1 a 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]


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

Extracción de la fila 2:

>> a=C(2,:)

a=

0 0 1

Extracción da columna 3:

>> b=C(:,3)

b=

Traza de una matriz:

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

Rank (rango) de una matriz:

>> r=rank(A)

r=

Determinante de una matriz:

>> d=det(A)

d=

-9.5162e-16

Polinomios:

Polinomio p1 con ra´ıces en 0 e -1:

>> v=[0 -1]

p1=poly(v)

v=

0 -1

p1 =

1 1 0

Polinomio p2 con coeficientes 1 e 2 e 1:

>> p2=poly([1 2 1])

p2 =

1 -4 5 -2

Calculo de raíces:

>> p=roots(p1)

p=

-1
Autovalores:

>> A=[0 1;-2 -3]

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=

0.3333 0.1250 0.0667 0.0417 0.0286

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

b) Implementando en Matlab y plotee


𝒙𝟏 + 𝒙𝟐 𝒊𝒇 𝒙𝟏 > 0, 𝑥𝟐 > 0
𝒚 = 𝒇(𝒙𝟏, 𝒙𝟐) = { }
√𝒙𝟏𝟐 + 𝒙𝟐𝟐 𝒆𝒏 𝒍𝒐𝒔 𝒅𝒆𝒎𝒂𝒔 𝒄𝒂𝒔𝒐𝒔

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

Construya la señal peine de dirac Plotee el resultado


function y = dirac(x1,x2)
stem(x1,x2)
xlabel('x');ylabel('?');title('PEINE DE DIRAC')

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

Vous aimerez peut-être aussi