Anda di halaman 1dari 26

UNIVERSIDAD NACIONAL TECNOLGICA DEL CONO SUR DE LIMA

CARRERA DE INGENIERA ELECTRNICA


Y TELECOMUNICACIONES

TELECOMUNICACIONES I
EXPERIMENTO N: 3
FUNCIONES DE FOURIER CON
MATLAB
ALUMNOS:
MEDRANO GMEZ KATY
CHUQUILLANQUI LAZO ROYER
RODRIGUEZ SOTO BRUNO
CARPIO HERNANDEZ ALEXANDER

PROFESOR: ING. MIGUEL


NOLASCO
FECHA REALIZACIN DEL EXPERIMENTO:
_____________

FECHA DE ENTREGA DEL EXPERIMENTO: _5 DE


MARZO _

V B DEL PROFESOR: _________LABORATORIO 3


________________

V B DEL PROFESOR: _________________________

NOTA:

CONCEPTOS PRELIMINARES:
MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es un
software matemtico que ofrece un entorno de desarrollo integrado (IDE) con un
lenguaje de programacin propio (lenguaje M).
Entre sus prestaciones bsicas se hallan: la manipulacin de matrices, la
representacin de datos y funciones, la implementacin de algoritmos, la
creacin de interfaces de usuario (GUI) y la comunicacin con programas en otros
lenguajes y con otros dispositivos hardware.

Funciones Peridicas
Una Funcin Peridica f(t) cumple la siguiente propiedad para todo valor
de t.
f(t)=f(t+T)
A T se le denomina entonces periodo de la funcin f(t). Al menor T que
satisfaga la ecuacin anterior se le denomina periodo fundamental.
Repitiendo la propiedad se puede obtener:
f(t)=f(t+nT), donde n=0, 1,
2,
3,...
OBJETIVO DEL EXPERIMENTO:
Con Matlab, calcular y representar grficamente cualquier
funcin

matemtica.

Conocer

las

principales

funciones

comandos tiles en el Matlab.

Determinar Funciones Peridicas de funciones trigonomtricas.


INTRODUCCIN:
La representacin grafica 2D de una funcin se puede obtener cuando la funcin
se expresa en coordenadas cartesianas o paramtricas. El comando plot(x,y)
representa los pares que tienen como abscisas los elementos del vector x y como
ordenadas los elementos del vector y.

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

PROCEDIMIENTO:
PARTE A:
1. Antes de comenzar las simulaciones, ejecutar el software Matlab mostrando
la pantalla correspondiente.
2. Suponga que mide la altura h del crecimiento de un cultivo. La altura (medida
en cm) es una funcin del tiempo (en das). Suponga que se mide la altura
una vez al da y se obtienen los siguientes datos:

Para graficar estos datos en MATLAB, debemos representarlos como arreglos


unidimensionales; a los cuales tambin 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 lnea recta. Hacer la prueba.
Para cambiar los lmites 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 grfica construida.

3. Realizar los pasos del procedimiento 2 para hallar los grficos de la tabla
mostrado abajo.
LNEAS TELEFNICA FIJAS INSTALADAS A NIVEL NACIONAL
MES

Oct-12

Nov-12

Total 3,663,332
3,652,931
3,647,718

Dic-12
3,663,909
3,648,476

Ene-13

Feb-13
3,655,923
3,648,812

4. Graficar la siguiente secuencia de comandos:


>
>
>
>
>

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

Mar-13

Abr-13
3,654,039
3,648,508

May-13

Jun-13

Si la lnea de x se cambia por: x=linspace(0,2*pi,pi/10), que se observa en el


grfico? Explique brevemente.

Al
poner el comando por x=linspace(0,2*pi,pi/10) la grfica desaparece .
5. Utilizando la siguiente Tabla de Smbolos de Color y Estilo para grficos en
Matlab. Modificar o cambiar la secuencia de programacin del procedimiento 4 si
se quiere solo 10 puntos de crculos rojos.

6. Cada vez que se ejecuta el comando plot desaparece la figura anterior. Si


pretendemos superponer grficas el comando hold nos permite mantener la
grfica de la funcin donde estamos trabajando. Por ejemplo, si escribimos:
>>plot(x,y,g:)
>>hold
on
>>z=co
s(x)
>>plot(
x,z)
Graficar:

7. Las fuciones xlabel e ylabel generan un titulo para el eje x y el eje y,


respectivamente. La funcin title genera un titulo para el grafico. La funcin
text permite poner texto en una zona del grfico. Un ejemplo para la
utilizacin de estas funciones es el siguiente
>>plot(x,y)
>>title(titulo de la
funcin seno)
>>xlabel(eje x)
>>ylabel(sen(x))

>>text(punto1,punto2,sen(x))

8. El comando subplot permite dividir la zona de dibujo en zonas y en cada


zona dibujar una curva distinta. Su funcionamiento se muestra a
continuacin:
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 grficos 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'))
Graficar las seales obtenidas:

9. Genere y grafique una seal senoidal de 31 puntos, escribiendo el siguiente


cdigo en Matlab:
>>x=0:30;

>>y=sin(nn/2+1);
>>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.

PARTE B:
10. Cul es el perodo de la siguiente funcin. Hallar matemticamente
5t
5t
) cos(
)
3
4
La funcin anterior es graficado a travs de matlab. Representar el algoritmo
correcto e identificar el periodo del grfico y compararlo con el resultado
obtenido matemticamente.
f (t ) cos(

Matemticamente:

11. Usando Matlab se pide encontrar el periodo de las siguientes funciones


e indicar si son no son peridicas:
1) f(t) = sen(5t).

2) f(t)= sen (2t)

3) f(t)= sen(t)+sen(t+/2)

4) f(t)= sen(1t)+cos(2t)

5.

f (t ) sen( 2t )

12. Comparar los resultados obtenidos de cada una de las funciones con
los algoritmos y grficos obtenidos por Matlab.
Todas las seales son peridicas segn el grafico
13. Se tiene el siguiente algoritmo de Matlab, se pide identificar y
demostrar matemticamente el periodo de la funcin resultante con el
grfico obtenido.

14.
Que sucede con el periodo de la funcin cuando se agregan
ms funciones seno (linea 17), como por ejemplo sin(7*t)/7,
sin(9*t)/9, sin(11*t)/11, etc.
>> %el primer armonico o frecuencia de la seal cuadrada en azul
>> t=0:.1:10
>>y=4*sin(t)*pi;
>> plot(t,y)
>> %el segundo armonico en verde
>> y=(4/pi)*[sin(3*t)/3];
>> hold on
>> plot(t,y,'g')
>> %el tercer armonico en ++++
>> y=(4/pi)*[sin(5*t)/5];
>> hold on
>> plot(t,y,'+')
>> %la resultante en rojo, al sumar las armonicas, de la seal
cuadrada.
>> %siga sumando hasta 10 armonicos y observe que la resultante
que se aparece mas
>> %a la seal
>> y=(4/pi)*[sin(t)+sin(3*t)/3+sin(5*t)/5];
>> plot(t,y,'r')
>> y=(4/pi)*[sin(t)+sin(3*t)/3+sin(5*t)/5+sin(7*t)/7];
>> plot(t,y,'y')
>> y=(4/pi)*[sin(t)+sin(3*t)/3+sin(5*t)/5+sin(7*t)/7+sin(9*t)/9];
>> plot(t,y,'.')
>>
y=(4/pi)*[sin(t)
+sin(3*t)/3+sin(5*t)/5+sin(7*t)/7+sin(9*t)/9+sin(11*t)/11];
plot(t,y,'o')

15.

Que sucede con el grfico y que forma va adoptando. Explicar.

Se observa que cuando se suman las armnicas cambia la grfica.


EJERCICIOS
1.

Representar grficamente las siguientes curvas:

2.

Dado las siguientes secuencias de comandos describir y graficar a que tipo


de seales o funciones representan?
A)

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

B)

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

C)

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

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

D)

E)
t

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

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 = 200e2; fd =exp(t/tau);
plot(t,fd);

H)

3.

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

Las funciones del procedimiento 11, explicar si tambin son ortogonales


no. Demostrar?:

Son ortogonales dos funciones cuando el producto de estas dos funciones es


igual a cero .
Anotar conclusiones, observaciones y recomendaciones.
Notamos que con el matlab podemos combinar las funciones y obtener
seales, tambin podemos observar si una seal es peridica o no.
Hemos visto tambin los diferentes tipos de seales que hay aparte de las
conocidas como senoidal, cosenoidal, diente de sierra, cuadrada.
Existen varios programas como laview, matlab, etc. para visualizar las
graficar las seales, pero en este laboratorio hemos usado el matlab ya
que con el programa podemos calcular y representar grficamente
cualquier funcin matemtica.
Hemos visto la fundamental de una seal tambin la suma de armnicos
de una seal cuadrada.

Anda mungkin juga menyukai