You are on page 1of 20

UNIVERSIDAD NACIONAL DE SAN AGUSTIN

Facultad de Ingeniería de Producción y Servicios

Escuela Profesional De Ingeniería Electrónica

Teoría de Control
Automático 2
Experiencia 1: Gráficos en MATLAB

Docente : Ing. Málaga

Alumno : Dueñas Guardia Victor

CUI : 20061345

Arequipa 2010
Teoría de Control Automático 2

 Experiencia:

1. Genere en MATLAB los siguientes vectores:


- A = Los primeros cinco números enteros positivos:
>> A=0:1:5
A=0 1 2 3 4 5

- B = El triple de cada uno de estos números:


>> 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 función de A y C en función de A. Dibuje la gráfica


obtenida en cada caso.
>> plot(A,B)

15

10

0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

B en función de A

Experiencia 1: Gráficos en MATLAB Página 2


Teoría de Control Automático 2

>> plot(A,C)

25

20

15

10

0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

C en función de A

3. Según las gráficas obtenidas, qué relación existe entre cada par de vectores graficados.
Explique cómo llegó a la conclusión.
La relación que existe entre el vector A y B es lineal debido a que su función es de la forma 𝐵 =
3𝐴, en cambio la relación que existe entre el vector A y C es exponencial debido a que su
función es de la forma 𝐶 = 𝐴2 .

Experiencia 1: Gráficos en MATLAB Página 3


Teoría de Control Automático 2

4. Escriba el programa que permita graficar la función:


𝒚 = 𝐬𝐢𝐧(𝒙) ∗ 𝒆−𝟎.𝟒𝒙

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

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

Gráfica de la función 𝑦 = 𝑠𝑖𝑛(𝑥) ∗ 𝑒 −0.4𝑥

Experiencia 1: Gráficos en MATLAB Página 4


Teoría de Control Automático 2

5. Construya esta gráfica 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.1

-0.2
0 1 2 3 4 5 6 7 8 9 10

Gráfica de la función 𝑦 = 𝑠𝑖𝑛(𝑥) ∗ 𝑒 −0.4𝑥 tomando 10 valores entre el 0 y el 10

Experiencia 1: Gráficos en MATLAB Página 5


Teoría de Control Automático 2

6. Construya la misma gráfica pero esta vez genere por lo menos 1000 valores. Describa las
diferencias entre ambas gráficas 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.1

-0.2
0 1 2 3 4 5 6 7 8 9 10

Gráfica de la función 𝑦 = 𝑠𝑖𝑛(𝑥) ∗ 𝑒 −0.4𝑥 tomando 1000 valores entre el 0 y el 10

La diferencia entre ambas graficas es su resolución, esto se debe a que en la primera gráfica se
evaluaron solo 10 valores, en cambio en la segunda gráfica se evaluaron 1000 valores lo que
notoriamente nos da una mayor resolución y exactitud en la gráfica de la función.

Experiencia 1: Gráficos en MATLAB Página 6


Teoría de Control Automático 2

7. Escriba un programa que genere un vector que contenga una distribución lineal de por lo
menos 100 elementos entre -5 y 5, luego grafique una función cuadrática de estos valores.
Incluya en la gráfica la rejilla, título de la gráfica, 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 función de Q')
>> xlabel('Valores de Q')
>> ylabel('Valores de R')
>> gtext('Q y R tienen una relación cuadratica')

R en función de Q
25

20

Q y R tienen una relación cuadratica


15
Valores de R

10

0
-5 -4 -3 -2 -1 0 1 2 3 4 5
Valores de Q

Gráfica de la función 𝑅 = 𝑄 2

Experiencia 1: Gráficos en MATLAB Página 7


Teoría de Control Automático 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

0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1
-6 -4 -2 0 2 4 6

Experiencia 1: Gráficos en MATLAB Página 8


Teoría de Control Automático 2

9. Escriba un programa que permita graficar en un mismo par de ejes las curvas de una función
lineal, una cuadrática y una cúbica; cada una de ellas con un color y un tipo de carácter
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
0 5 10 15 20 25 30 35 40 45 50

Gráfica de una función lineal, exponencial cuadrática y exponencial cúbica

Experiencia 1: Gráficos en MATLAB Página 9


Teoría de Control Automático 2

10. Grafique una función senoidal utilizando la distribución logarítmica de valores en el eje X.
>> x = linspace(0,100,1000);
>> y=sin(x);
>> semilogx(x,y)
>> grid on

0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1
-1 0 1 2
10 10 10 10

Gráfica de una función senoidal con distribución logarítmica en el eje X

Experiencia 1: Gráficos en MATLAB Página 10


Teoría de Control Automático 2

11. Grafique una función senoidal utilizando una distribución logarítmica 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
0 10 20 30 40 50 60 70 80 90 100

Gráfica de una función senoidal con distribución logarítmica en el eje Y

Experiencia 1: Gráficos en MATLAB Página 11


Teoría de Control Automático 2

 Cuestionario:

1. Utilizando como fuente la ayuda de MATLAB, indique cuales son las variantes de la función
plot.

plot (Y) : Representa las columnas de Y frente a su índice si Y es un número real. Si Y es


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

plot (X1, Y1 ,...) : Plots de todas las líneas definidas por pares Xn frente Yn. Si sólo 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 dimensión de la matriz. Si Xn es un escalar y Yn es
un vector, desconectar la línea de los objetos se crean y se representan en puntos discretos
verticalmente en Xn.
plot (X1, Y1, LineSpec,...) : Plots de todas las líneas definidas por los triples Xn, Yn, LineSpec,
donde LineSpec es una especificación de la línea que determina el tipo de línea, el símbolo de
marcador, y el color de las líneas 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 gráfico.

h = plot (...) : Trazar un vector columna de identificadores gráficos lineseries objetos, un


manejo en cada línea.

Experiencia 1: Gráficos en MATLAB Página 12


Teoría de Control Automático 2

2. Determine las ventajas y una aplicación práctica para cada una de las siguientes funciones:
plot, loglog, semilogx, semilogy.

La ventaja más notoria que puede tener la función “plot” es que nos puede mostrar la gráfica
de funciones no solo en un plano real, sino que también 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)');

0.8

0.6

0.4

0.2
Imaginario(z)

-0.2

-0.4

-0.6

-0.8

-1
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
Real(z)

La ventaja que podemos sacar de las funciones loglog, semilogx, semilogy; es que nos pueden
mostrar, por ejemplo, como actúa un sistema en tiempos logarítmicos, de modo que podremos
interpretar el funcionamiento del sistema de un modo mucho más correcto.

Experiencia 1: Gráficos en MATLAB Página 13


Teoría de Control Automático 2

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

2
10

1
10

0
10

-1
10

-2
10
-1 0 1
10 10 10

Gráfica de una función cuadrática en escala loglog

Experiencia 1: Gráficos en MATLAB Página 14


Teoría de Control Automático 2

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

2
10

1
10

0
10

-1
10

-2
10
0 1 2 3 4 5 6 7 8 9 10

Gráfica de una función cuadrática en escala logarítmica en el eje Y

Experiencia 1: Gráficos en MATLAB Página 15


Teoría de Control Automático 2

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

100

90

80

70

60

50

40

30

20

10

0
-1 0 1
10 10 10

Gráfica de una función cuadrática en escala logarítmica en el eje Y

Experiencia 1: Gráficos en MATLAB Página 16


Teoría de Control Automático 2

3. Grafique 𝒚 = 𝒄𝒐𝒔(𝒎 ∗ 𝒄𝒐𝒔(−𝒙)) llamados polinomios de Chebyshev para 𝒎 = 𝟏, 𝟐, … , 𝟖 en


−𝟏 ≤ 𝒙 ≤ 𝟏 en dos conjuntos de cuatro gráficas 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])
>> grid on

1 1

0.5 0.5

0 0

-0.5 -0.5

-1 -1
-1 -0.5 0 0.5 1 -1 -0.5 0 0.5 1

1 1

0.5 0.5

0 0

-0.5 -0.5

-1 -1
-1 -0.5 0 0.5 1 -1 -0.5 0 0.5 1

Experiencia 1: Gráficos en MATLAB Página 17


Teoría de Control Automático 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

1 1

0.5 0.5

0 0

-0.5 -0.5

-1 -1
-1 -0.5 0 0.5 1 -1 -0.5 0 0.5 1

1 1

0.5 0.5

0 0

-0.5 -0.5

-1 -1
-1 -0.5 0 0.5 1 -1 -0.5 0 0.5 1

Experiencia 1: Gráficos en MATLAB Página 18


Teoría de Control Automático 2

4. Grafique las dos funciones que siguen en la misma gráfica con un solo comando plot.

(𝒙 − 𝟏)(𝒙 − 𝟐)(𝒙 − 𝟒)(𝒙 − 𝟓)


𝒚= ;𝟎 ≤ 𝒙 ≤ 𝟔
(𝟑 − 𝟏)(𝟑 − 𝟐)(𝟑 − 𝟒)(𝟑 − 𝟓)

(𝒙 − 𝟐)(𝒙 − 𝟑)(𝒙 − 𝟒)(𝒙 − 𝟓)


𝒚= ;𝟎 ≤ 𝒙 ≤ 𝟔
(𝟏 − 𝟐)(𝟏 − 𝟑)(𝟏 − 𝟒)(𝟏 − 𝟓)

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

10

-2
0 1 2 3 4 5 6

Experiencia 1: Gráficos en MATLAB Página 19


Teoría de Control Automático 2

 Conclusiones y Observaciones:

- Se pudo observar y comprobar que MATLAB es una gran herramienta para el análisis
gráfico de funciones.
- Mediante MATLAB se pudo generar funciones utilizando una distribución logarítmica, esto
nos permite poder analizar las funciones con mayor exactitud y así saber cómo se va a
comportar el sistema.
- Con la práctica se pueden tomar caminos más cortos para realizar la gráfica de funciones,
la opción “help” nos ofrece ayuda para poder hacer esto.
- Podemos graficar funciones especificando rangos, resolución, color, carácter de cada
función.
- Se puede agregar a la gráfica nombres a los ejes, título y notas auxiliares si así se requiere.

Experiencia 1: Gráficos en MATLAB Página 20

You might also like