lab 3 de tele final

24
1.-OBJETIVOS Utilizando el software aplicativo MATLAB es calcular y representar gráficamente cualquier función matemática. Conocer las principales funciones y el uso de los comandos útiles en el Matlab. 2.-MARCO TEÓRICO MATLAB (abreviatura de MATrix LABoratory, “laboratorio de matrices”) es un software matemáticoque ofrece un entorno de desarrollo i ntegrado (IDE) con un lenguaje de programación propio(lenguaj e M). Entre sus prestaciones básicas se hallan: la manipulación de matrice s, la representación de datos yfunciones, la implementación de algoritmos, la creación de interfaces de usuario (GUI) y lacomunicación con programas en otros lenguajes y con otros disposit ivos hardware. La representación grafica 2D de una función se puede obtene r cuando la función se expresa encoordenadas cartesianas o par amétricas. El comando plot(x,y) representa los pares que tienen como abscisas los elementos del vector x y como ordenadas los elementos d el vector y. EQUIPOS Y MATERIALES: 1. 1 PC o Laptop (por alumno) con software de Matlab Instalado. 3.-PROCEDIMIENTO: GRÁFICOS BÁSICOS 1. Antes de comenzar las simulaciones, ejecutar el software Matlab, mostrando la pantalla dividida en 3ventanas como se ve en la figu ra 2.

Upload: brayham-delgado-huertas

Post on 06-Aug-2015

41 views

Category:

News & Politics


4 download

TRANSCRIPT

Page 1: Lab 3 de tele final

1.-OBJETIVOS

Utilizando el software aplicativo MATLAB es calcular y representar gráficamente cualquier función matemática.

Conocer las principales funciones y el uso de los comandos útiles en el Matlab.

2.-MARCO TEÓRICO

MATLAB (abreviatura de MATrix LABoratory, “laboratorio de matrices”) es un software matemáticoque ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación propio(lenguaje M).

Entre sus prestaciones básicas se hallan: la manipulación de matrices, la representación de datos yfunciones, la implementación de algoritmos, la creación de interfaces de usuario (GUI) y lacomunicación con programas en otros lenguajes y con otros dispositivos hardware.

La representación grafica 2D de una función se puede obtener cuando la función se expresa encoordenadas cartesianas o paramétricas. El comando plot(x,y) representa los pares que tienen comoabscisas los elementos del vector x y como ordenadas los elementos del vector y.

EQUIPOS Y MATERIALES: 1. 1 PC o Laptop (por alumno) con software de Matlab Instalado.

3.-PROCEDIMIENTO:

GRÁFICOS BÁSICOS

1. Antes de comenzar las simulaciones, ejecutar el software Matlab, mostrando la pantalla dividida en 3ventanas como se ve en la figura 2.

Figura 2 Espacio de trabajo de MATLAB

Page 2: Lab 3 de tele final

2. Suponga que mide la altura h del crecimiento de un cultivo. La altura (medida en cm) es una función del tiempo (en días). Suponga que se mide la altura una vez al día y se obtienen los siguientes datos:

Para graficar datos en MATLAB, debemos representarlos como arreglos unidimensioales; a loscuales también se les llama vectores. Escriba los siguientes comandos:

>> t=[1 2 3 4 5]; >> h=[5.2 6.6 7.3 8.6 10.7]; >> plot(t,h,’ro’)

El argumento ’ro’ del comando plot MATLAB dibuja un circulo rojo en cada dato. Esto es opcional, puesto que si se omite, MATLAB une los puntos mediante segmentos de línea recta. Hacer la prueba.

Para cambiar los límites de los ejes, de forma que se muestren claramente todos los puntos, podemos forzar a MATLAB a tomar los intervalos [0,6] en x y de [0,15] en y. Para ello escribimos:

>> axis([0 6 0 15])

Inspeccionar la gráfica construida.

t(días)

1 2 3 4 5

h(cm) 5.2 6.6 7.3 8.6 10.7

Page 3: Lab 3 de tele final

3. Realizar los pasos del procedimiento 2 para hallar los gráficos de la tabla mostrado abajo.

BOLSA DE VALORES DE LIMA: CAPITALIZACIÓN BURSÁTIL(Millones de Dólares)

MENSUAL Ene 13‐ Feb‐13 Mar‐13 Abr‐13 May 13‐ Jun‐13 Jul 13‐ Ago 13‐ Sep‐13

TOTAL 157,389 153,440 153,052 137,256 130,699 120,525 115,965 120,914 117,725

Page 4: Lab 3 de tele final

4. Realizar los pasos del procedimiento 2 para hallar los gráficos de la tabla mostrado abajo.

LÍNEAS TELEFÓNICA FIJAS INSTALADAS A NIVEL NACIONALMES Oct 12‐ Nov 12‐ Dic 12‐ Ene 13‐ Feb 13‐ Mar 13‐ Abr 13‐ May 13‐ Jun 13‐

Total 3,663,332 3,663,909 3,655,923 3,654,039 3,652,931 3,648,476 3,648,812 3,648,508 3,647,718

Page 5: Lab 3 de tele final

5. Graficar la siguiente secuencia de comandos:

>> clear all >> x=0:pi/10:2*pi; >> y=sin(x); >> plot(x,y) >> grid on

Page 6: Lab 3 de tele final

Si la línea de x se cambia por: x=linspace(0,2*pi,pi/10), ¿que se observa en el gráfico?.

-No sucede nada solo que es otra manera de poder representar el intervalo.

6. Utilizando la siguiente Tabla de Símbolos de Color y Estilo para gráficos en Matlab. Modificar o cambiar la secuencia de programación del procedimiento 5 si se quiere solo 10 puntos de círculos rojos.

Símbolo Color Símbolo EstiloY Amarillo . Puntos

m Magenta o Círculos

c Cyan x Aspas

r Rojo + Cruces

g Verde * Estrella

b Marrón - Línea

w Blanco : Línea de puntos

k negro -. Línea y puntos

-- Línea y guiones

Page 7: Lab 3 de tele final
Page 8: Lab 3 de tele final

>>x=0:2*pi/9:2*pi; >>y=sin(x); >>plot(x,y,'ro') >>grid on

Page 9: Lab 3 de tele final

7. Cada vez que se ejecuta el comando plot desaparece la figura anterior. Si pretendemos superponer gráficas el comando hold nos permite mantener la gráfica de la función donde estamos trabajando. Por ejemplo, si escribimos:

Page 10: Lab 3 de tele final

8. Las funciones xlabel e ylabel generan un titulo para el eje x y el eje y, respectivamente. La funcion title genera un titulo para el grafico. La funcion text permite poner en una zona del grafico. Un ejemplo para la utilizacion de estas funciones es el siguiente.

La función axis tiene control sobre la apariencia de los ejes, así, por ejemplo: axis([xmin, xmax, ymin, ymax])

fija el eje x y el eje y de forma que el valor mínimo para las x s sea ‐ xmin, el valor máximo para las x s ‐sea xmax, el valor mínimo para las y s sea ‐ ymin, el valor máximo para las y s sea ‐ ymax.

axis auto: devuelve la escala a los valores de defecto. axis equal: usa la misma escala para las x s‐ que para las y‐s. axis normal: devuelve la escala a sus valores de defecto. axis off: no dibuja los ejes. axis on: vuelve a dibujar los ejes.

Page 11: Lab 3 de tele final

9. Insertar ejes con valores maximos y minimos adecuados al grafico del procedimiento 8>>x=0:pi/10:2*pi;>>y=sin(x); >>plot(x,y) >>title('titulo de la función seno') >>xlabel('eje x') >>ylabel('sen(x)') >>text(3,0,'sen(x)')>>axis([0 2*pi -1 1]);

10. El comando subplot permite dividir la zona de dibujo en zonas y en cada zona dibujar una curva distinta. Su funcionamiento se muestra a continuación:

x=linspace(0,2*pi,30); y=sin(x); z=cos(x); a=2*sin(x).*cos(x); b=sin(x)./(cos(x)+eps); subplot(2,2,1) % se divide la zona de dibujo

% en 2 x 2 gráficos y se selecciona % la primera zona (arriba izquierda).

plot(x,y) axis([0, 2*pi, 1,‐ 1]) title(’sen(x)’) subplot(2,2,2) % se selecciona la segunda zona plot(x,z) axis([0, 2*pi, 1,‐ 1]) title(’cos(x)’) subplot(2,2,3) % se selecciona la tercera zona plot(x,a) axis([0, 2*pi, 1,‐ 1]) title(’sen(2x)’) subplot(2,2,4) % se seleciona la cuarta zona plot(x,b) axis([0, 2*pi, 15,‐ 15]) title(’sen(x)/(cos(x)+e’))

Page 12: Lab 3 de tele final

Graficar las señales obtenidas:

11. Genere y grafique una señal senoidal de 31 puntos, escribiendo el siguiente código en Matlab:

>>x=0:30; >>y=sin(x*pi/15);>>stem(x,y);

Para ver el seno en forma continua usar plot en lugar de stem. -Explicar lo observado con los dos comandos utilizados stem y plot.

Page 13: Lab 3 de tele final

-El comando plot(x,y) te permite ver las señales de manera continua.-En cambio el comando stem(x,y) te permite visualizar las señales de manera discreta.

4.-CUESTIONARIO

1. Representar gráficamente las siguientes curvas:

x=[0 1 2 3 4 5 6 7 8 9 10]y=sin(x*pi/17)plot (x,y)

Page 14: Lab 3 de tele final

x=[-15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25]y=sin(pi/17*x)plot(x,y,'b*')

x=[-10 -9 -8 -7 -6 -5 -4 -3 -2 - 0 1 2 3 4 5 6 7 8 9 10]y=sin(3*pi*x+(pi)/22)plot(x,y,'b*')

Page 15: Lab 3 de tele final

x=[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50]y=cos(pi/(sqrt(22)))plot(x,y,'b*')

2. Utilizando el comando adecuado divide la ventana de gráficos en cuatro ventanas y dibujar en cada una de estas ventanas, una de las siguientes funciones

Page 16: Lab 3 de tele final

3. Dado las siguientes secuencias de comandos describir y graficar a que tipo de señales funciones representan?

A)t=-10:0.01:10;fx=[zeros(1,1000),ones(1,1001)];plot(t,fx);

Page 17: Lab 3 de tele final

B)t=-10:0.01:10;fy=[zeros(1,950),ones(1,101),zeros(1,950)];plot(t,fy);

C)t=-10:0.01:10;fz=sin(t)./tplot(t,fz);f_sinc=sinc(t);plot(t,f_sinc);

Page 18: Lab 3 de tele final

D)t=-10:0.01:10;fa=[zeros(1,1000),1,zeros(1,1000)];plot(t,fa);

E)t=-10:0.01:10;width=0.10;fb=sawtooth(2*pi*0.1*t,width);plot(t,fb);

Page 19: Lab 3 de tele final

F)t=-10:0.01:10;fc=sawtooth(2*pi*0.1*t,0.5);plot(t,fc);

G)t=-10:0.01:10;tau=200e-2;fd= exp(-t/tau);plot(t,fd);

Page 20: Lab 3 de tele final

H)t=-10:0.01:10;duty=50;fe=square(2*pi*0.5*t,duty);plot(t,fe);

5.- ANOTE CONCLUSIONES Y OBSERVACIONES.

Utilizando los comandos adecuados, comprobamos que un señal puede

graficarse de manera práctica y clara lo cual nos facilita la comprensión de

dichos fenómenos físicos.

Comúnmente nosotros como estudiantes de Ing. Electrónica muchas veces

nos hemos encontrado con diversas graficas de funciones en diversas

materias y para poder graficar algunas se nos dificulta hacerlas con precisión

pero mediante este software podemos realizarlas sin ningún problema ya

sean señales discretas o continuas.

Matlab es un programa muy potente con un entorno agradable que incluye

herramientas de cálculos y de visualización de graficas como hemos visto en

el laboratorio como de señal de diente de sierra, señal triangular, señal

exponencial, etc.

Page 21: Lab 3 de tele final