Documente Academic
Documente Profesional
Documente Cultură
Teoría de Control
Automático 2
Experiencia 1: Gráficos en MATLAB
CUI : 20061345
Arequipa 2010
Teoría de Control Automático 2
Experiencia:
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
>> 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 .
>> 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
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
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
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.
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
10
0
-5 -4 -3 -2 -1 0 1 2 3 4 5
Valores de Q
Gráfica de la función 𝑅 = 𝑄 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
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
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
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
Cuestionario:
1. Utilizando como fuente la ayuda de MATLAB, indique cuales son las variantes de la función
plot.
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).
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.
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.
>> 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
>> 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
>> 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
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
>> 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
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
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.