Você está na página 1de 25

UNIVERSIDAD NACIONAL DE SAN AGUSTIN

Teora de Control
Automtico 2
Experiencia 1: Grficos en MATLAB
Facultad de Ingeniera de Produccin y Servicios
Escuela Profesional De Ingeniera Electrnica

Docente
Alumno

: Ing. Mlaga
: Dueas Guardia Victor

Teora de Control Automtico 2

CUI

: 20061345
Arequipa 2010

Experiencia 1: Grficos en MATLAB Pgina 2

Teora de Control Automtico 2

Experiencia:
1. Genere en MATLAB los siguientes vectores:
- A = Los primeros cinco nmeros enteros positivos:
>> A=0:1:5
A=0
1
2
3
4
5
- B = El triple de cada uno de estos nmeros:
>> B=3*A
B=
0
3
6
9 12 15
- C = Los elementos de A elevados al cuadrado:
>> C=A.^2
C=
0
1
4
9 16 25
2. Ejecute el comando plot para graficar B en funcin de A y C en
funcin de A. Dibuje la grfica obtenida en cada caso.
>> plot(A,B)
15

10

0.5

1.5

2.5

B en funcin de A
>> plot(A,C)
Experiencia 1: Grficos en MATLAB Pgina 3

3.5

4.5

Teora de Control Automtico 2

25

20

15

10

0.5

1.5

2.5

3.5

4.5

C en funcin de A
3. Segn las grficas obtenidas, qu relacin existe entre cada par de
vectores graficados. Explique cmo lleg a la conclusin.
La relacin que existe entre el vector A y B es lineal debido a que su funcin
es de la forma B=3 A , en cambio la relacin que existe entre el vector A y
C es exponencial debido a que su funcin es de la forma

Experiencia 1: Grficos en MATLAB Pgina 4

C=A 2 .

Teora de Control Automtico 2


4. Escriba el programa que permita graficar la funcin:
0.4 x
y=sin ( x )e
>> x = [0:0.1:100];
>> y=sin(x).*exp(-0.4*x);
>> plot(x,y)
0.6
0.5
0.4
0.3
0.2
0.1
0
-0.1
-0.2

10

20

30

40

50

Grfica de la funcin

Experiencia 1: Grficos en MATLAB Pgina 5

60

70

80

y=sin ( x )e0.4 x

90

100

Teora de Control Automtico 2


5. Construya esta grfica evaluando para el eje x 10 valores entre 0
y 10.
>> x = [0:1:10];
>> y = sin(x).*exp(-0.4*x);
>> plot(x,y)

0.6
0.5
0.4
0.3
0.2
0.1
0
-0.1
-0.2

Grfica de la funcin

y=sin ( x )e0.4 x

Experiencia 1: Grficos en MATLAB Pgina 6

10

tomando 10 valores entre el 0 y el 10

Teora de Control Automtico 2


6. Construya la misma grfica pero esta vez genere por lo menos 1000
valores. Describa las diferencias entre ambas grficas y explique
las causas.
>> x = [0:1:10];
>> y = sin(x).*exp(-0.4*x);
>> plot(x,y)

0.6
0.5
0.4
0.3
0.2
0.1
0
-0.1
-0.2

Grfica de la funcin

y=sin ( x )e0.4 x

10

tomando 1000 valores entre el 0 y el


10

La diferencia entre ambas graficas es su resolucin, esto se debe a que en


la primera grfica se evaluaron solo 10 valores, en cambio en la segunda
grfica se evaluaron 1000 valores lo que notoriamente nos da una mayor
resolucin y exactitud en la grfica de la funcin.

Experiencia 1: Grficos en MATLAB Pgina 7

Teora de Control Automtico 2


7. Escriba un programa que genere un vector que contenga una
distribucin lineal de por lo menos 100 elementos entre -5 y 5,
luego grafique una funcin cuadrtica de estos valores. Incluya en
la grfica la rejilla, ttulo de la grfica, nombre de los ejes y alguna
nota importante al interior del plano.
>>
>>
>>
>>
>>
>>
>>
>>

Q=[-5:0.1:5];
R=Q.^2;
plot(Q,R)
grid on
title('R en funcin de Q')
xlabel('Valores de Q')
ylabel('Valores de R')
gtext('Q y R tienen una relacin cuadratica')
R en funcin de Q

25

20

Valores de R

Q y R tienen una relacin cuadratica


15

10

0
-5

-4

-3

-2

-1

0
1
Valores de Q

Grfica de la funcin

Experiencia 1: Grficos en MATLAB Pgina 8

R=Q

3
2

Teora de Control Automtico 2


8. Escriba un programa que permita graficar en una misma figura
cuatro funciones senoidales, cada una desfasada 45 de la anterior.
Identifique adecuadamente cada plano.
>> x=-2*pi:0.01:2*pi;
>> a=sin(x);
>> b=sin(x+(pi./4));
>> c=sin(x+(pi./2));
>> d=sin(x+(3*pi./4));
>> plot(x,a,'b')
>> hold on
>> plot(x,b,'r')
>> plot(x,c,'m')
>> plot(x,d,'g')
>> axis([-2*pi,2*pi,-1,1])
>> grid on

1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1

-6

-4

-2

Experiencia 1: Grficos en MATLAB Pgina 9

Teora de Control Automtico 2


9. Escriba un programa que permita graficar en un mismo par de ejes
las curvas de una funcin lineal, una cuadrtica y una cbica; cada
una de ellas con un color y un tipo de carcter diferente a las otras.
>> x = linspace(0,50,400);
>> p=x;
>> q=x.^2;
>> r=x.^3;
>> plot(x,p,'rx',x,q,'g+',x,r,'b*')
>> axis([0,50,0,100])
>> grid on

100
90
80
70
60
50
40
30
20
10
0

10

15

20

25

30

35

40

45

50

Grfica de una funcin lineal, exponencial cuadrtica y exponencial cbica

Experiencia 1: Grficos en MATLAB Pgina 10

Teora de Control Automtico 2


10.
Grafique una funcin senoidal
logartmica de valores en el eje X.
>> x = linspace(0,100,1000);
>> y=sin(x);
>> semilogx(x,y)
>> grid on

utilizando

la

distribucin

1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1 -1
10

10

10

10

Grfica de una funcin senoidal con distribucin logartmica en el eje X

Experiencia 1: Grficos en MATLAB Pgina 11

Teora de Control Automtico 2


11.
Grafique una funcin senoidal utilizando una distribucin
logartmica de valores en el eje Y.
>> x = linspace(0,100,1000);
>> y=sin(x);
>> semilogy(x,y)
>> grid on
0

10

-1

10

-2

10

-3

10

-4

10

10

20

30

40

50

60

70

80

90

100

Grfica de una funcin senoidal con distribucin logartmica en el eje Y

Experiencia 1: Grficos en MATLAB Pgina 12

Teora de Control Automtico 2

Cuestionario:

1. Utilizando como fuente la ayuda de MATLAB, indique cuales son las


variantes de la funcin plot.

plot (Y) : Representa las columnas de Y frente a su ndice si Y es un nmero


real. Si Y es compleja, plot (Y) es equivalente a plot (real (Y), imag (Y)). En
todos los dems usos de plot, el componente imaginario se pasa por alto.

plot (X1, Y1 ,...) : Plots de todas las lneas definidas por pares Xn frente Yn.
Si slo Xn o Yn es una matriz, el vector se representa frente a las filas o
columnas de la matriz, dependiendo de si el vector de la fila o columna
coincide con la dimensin de la matriz. Si Xn es un escalar y Yn es un
vector, desconectar la lnea de los objetos se crean y se representan en
puntos discretos verticalmente en Xn.
plot (X1, Y1, LineSpec,...) : Plots de todas las lneas definidas por los triples
Xn, Yn, LineSpec, donde LineSpec es una especificacin de la lnea que
determina el tipo de lnea, el smbolo de marcador, y el color de las lneas
trazadas. Usted puede mezclar Xn, Yn, triples LineSpec con Xn, Yn pares:
plot (X1, Y1, X2, Y2, LineSpec, X3, Y3).

plot(...,'PropertyName',PropertyValue,...) : Coloca propiedades en el grfico.

h = plot (...) : Trazar un vector columna de identificadores grficos


lineseries objetos, un manejo en cada lnea.

Experiencia 1: Grficos en MATLAB Pgina 13

Teora de Control Automtico 2

2. Determine las ventajas y una aplicacin prctica para cada una de


las siguientes funciones: plot, loglog, semilogx, semilogy.

La ventaja ms notoria que puede tener la funcin plot es que nos puede
mostrar la grfica de funciones no solo en un plano real, sino que tambin
en un plano imaginario.

>> p= 0: 0.05: 8*pi;


>> z = (cos(p) + i*sin(2*p)).*exp(-0.05*p) + 0.01*p;
>> plot(real(z), imag(z));
>> xlabel('Real(z)');
>> ylabel('Imaginario(z)');

1
0.8
0.6

Imaginario(z)

0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-1

-0.8

-0.6

-0.4

-0.2

0
Real(z)

Experiencia 1: Grficos en MATLAB Pgina 14

0.2

0.4

0.6

0.8

Teora de Control Automtico 2

La ventaja que podemos sacar de las funciones loglog, semilogx, semilogy;


es que nos pueden mostrar, por ejemplo, como acta un sistema en
tiempos logartmicos, de modo que podremos interpretar el funcionamiento
del sistema de un modo mucho ms correcto.

Experiencia 1: Grficos en MATLAB Pgina 15

Teora de Control Automtico 2

>> x = 0:0.1:10;
>> y = x.^2;
>> loglog(x,y);

10

10

10

-1

10

-2

10

-1

10

10

Grfica de una funcin cuadrtica en escala loglog

Experiencia 1: Grficos en MATLAB Pgina 16

10

Teora de Control Automtico 2

>> x = 0:0.1:10;
>> y = x.^2;
>> semilogy(x,y);

10

10

10

-1

10

-2

10

10

Grfica de una funcin cuadrtica en escala logartmica en el eje Y

Experiencia 1: Grficos en MATLAB Pgina 17

Teora de Control Automtico 2

>> x = 0:0.1:10;
>> y = x.^2;
>> semilogx(x,y);

100
90
80
70
60
50
40
30
20
10
0 -1
10

10

10

Grfica de una funcin cuadrtica en escala logartmica en el eje Y

Experiencia 1: Grficos en MATLAB Pgina 18

Teora de Control Automtico 2

3. Grafique

y=cos ( mcos (x ) )

llamados polinomios de Chebyshev para

1 x 1

en dos conjuntos de cuatro grficas

m=1,2, , 8

en

empleando subplot.
>> x=-1:0.01:1;
>> a=cos(cos(-x));
>> b=cos(2*cos(-x));
>> c=cos(3*cos(-x));
>> d=cos(4*cos(-x));
>> e=cos(5*cos(-x));
>> f=cos(6*cos(-x));
>> g=cos(7*cos(-x));
>> h=cos(8*cos(-x));
>> subplot(2,2,1),plot(x,a)
>> axis ([-1,1,-1,1])
>> grid on
>> subplot(2,2,2),plot(x,b)
>> axis ([-1,1,-1,1])
>> grid on
>> subplot(2,2,3),plot(x,c)
>> axis ([-1,1,-1,1])
>> grid on
>> subplot(2,2,4),plot(x,d)
>> axis ([-1,1,-1,1])
Experiencia 1: Grficos en MATLAB Pgina 19

Teora de Control Automtico 2


>> grid on

0.5

0.5

-0.5

-0.5

-1
-1

-0.5

0.5

-1
-1

0.5

0.5

-0.5

-0.5

-1
-1

-0.5

0.5

Experiencia 1: Grficos en MATLAB Pgina 20

-1
-1

-0.5

0.5

-0.5

0.5

Teora de Control Automtico 2


>> subplot(2,2,1),plot(x,e)
>> axis ([-1,1,-1,1])
>> grid on
>> subplot(2,2,2),plot(x,f)
>> axis ([-1,1,-1,1])
>> grid on
>> subplot(2,2,3),plot(x,g)
>> axis ([-1,1,-1,1])
>> grid on
>> subplot(2,2,4),plot(x,h)
>> axis ([-1,1,-1,1])
>> grid on

Experiencia 1: Grficos en MATLAB Pgina 21

Teora de Control Automtico 2

0.5

0.5

-0.5

-0.5

-1
-1

-0.5

0.5

-1
-1

0.5

0.5

-0.5

-0.5

-1
-1

-0.5

0.5

-1
-1

Experiencia 1: Grficos en MATLAB Pgina 22

-0.5

0.5

-0.5

0.5

Teora de Control Automtico 2

4. Grafique las dos funciones que siguen en la misma grfica con un


solo comando plot.

y=

( x1 ) ( x 2 )( x4 ) ( x5 )
; 0 x 6
( 31 )( 32 )( 34 )( 35 )

y=

( x2 ) ( x 3 ) ( x 4 )( x5 )
; 0 x 6
(12 )( 13 ) (14 )( 15 )

>> x=0:0.01:6;
>> p=((x-1).*(x-2).*(x-4).*(x-5))/((3-1).*(3-2).*(3-4).*(3-5));
>> q=((x-2).*(x-3).*(x-4).*(x-5))./((1-2).*(1-3).*(1-4).*(1-5));
>> plot(x,p,'r',x,q,'b')
>> grid on

Experiencia 1: Grficos en MATLAB Pgina 23

Teora de Control Automtico 2

10

-2

Experiencia 1: Grficos en MATLAB Pgina 24

Teora de Control Automtico 2

Conclusiones y Observaciones:

Se pudo observar y comprobar que MATLAB es una gran herramienta


para el anlisis grfico de funciones.

Mediante MATLAB se pudo generar funciones utilizando una distribucin


logartmica, esto nos permite poder analizar las funciones con mayor
exactitud y as saber cmo se va a comportar el sistema.

Con la prctica se pueden tomar caminos ms cortos para realizar la


grfica de funciones, la opcin help nos ofrece ayuda para poder hacer
esto.

Podemos graficar funciones especificando rangos, resolucin, color,


carcter de cada funcin.

Se puede agregar a la grfica nombres a los ejes, ttulo y notas


auxiliares si as se requiere.

Experiencia 1: Grficos en MATLAB Pgina 25

Você também pode gostar