Está en la página 1de 11

INSTITUTO POLITECNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA


UNIDAD ZACATENCO

REPORTE DE PROYECTO
TRANSFORMADAS DE FOURIER y CÓDIGOS EN MATLAB

Alumnos: Garcia Palacios Daniel


Valvidia Ricardo José Eduardo
Guzman Bautista Valeria Maite

Profesor: Luis Alberto Vázquez Toledo

Reporte De Proyecto

Grupo: 5CV7

Fecha de entrega: 14/11/2023


Ejercicio 1

a)
clc
clear
%Primera parte: Grafica la función en el tiempo
t01=-1; %corrimiento a la izquierda
t02=1; %Corriemiento a la derecha
t = -10:0.05:10; %Ventana de tiempo
y0 = dirac(t); %Delta de Dirac en el origen
y1 = dirac(t-t01); %Delta de Dirac retardado 1 unidad a la izquierda
y2 = dirac(t+t02); %Delta de Dirac adelantado 1 unidad a la derecha (cambio aquí)
y=y0+y1+y2; %Suma: x(t) = δ(t+1) + δ(t) + δ(t-1) (cambio en la suma)
idx = y == Inf; % Busca donde la función "Y" vale ynfinito
y(idx) = 1; % Sustituye el valor infinito por 1
subplot(3,1,1) %Divide la ventana de grafica en 3 filas, en la primera fila:
stem(t,y,'.') %Grafica la suma de las deltas, stem es para graficar pulsos
xlabel ('Tiempo') %Etiqueta para el eje X
ylabel ('f(t)') %Etiqueta para el eje Y
title ('Grafica de la función 1a') %Titulo

%Segunda parte: Grafica la solución analítica de la Transformada de Fourier


w=-2*pi*8:0.2:2*pi*8;%Define ventana de frecuencia
f=1+2*cos(w); %Solución analítica de la transformada de Fourier de "Y" (segundo
ejercicio de la lista de tarea)
% F(w)=1+2cos(W)
subplot(3,1,2) %Divide la ventana de grafica en 3 filas, en la segunda fila:
plot(w,abs(f)) %Grafica el valor absoluto de Transformada de Fourier
xlabel ('Frecuencia rad/seg') %Etiqueta para el eje X
ylabel ('F(w)') %Etiqueta para el eje Y
title ('Transformada de Fourier Analítica') %Titulo

%Tercera parte: Calcula y grafica la Transformada de Fourier utilizando el comando


FFT (transformada rápida de Fourier)
fs=100; %Define una frecuencia de muestreo
N = 10*length(t); %Define el numero de muestras para la Transformada
fnorm = fs.*(-N/2:(N/2)-1)/N; %Define la ventana de frecuencia
t_f=fft(y,N); %Calcula la Transformada de Fourier
subplot(3,1,3)%Divide la ventana de grafica en 3 filas, en la tercera fila:
plot(fnorm,abs(t_f))%Grafica el valor absoluto de Transformada de Fourier
xlabel ('Frecuencia rad/seg') %Etiqueta para el eje X
ylabel ('F(w)') %Etiqueta para el eje Y
title ('Transformada de Fourier con FFT') %Titulo
b)
clc
clear
%Primera parte: Grafica la función en el tiempo
t01=-1; %corrimiento a la izquierda
t02=1; %Corriemiento a la derecha
t = -10:0.05:10; %Ventana de tiempo
y0 = dirac(t); %Delta de Dirac en el origen
y1 = dirac(t-t01); %Delta de Dirac retardado 1 unidad a la izquierda
y2 = dirac(t-t02); %Delta de Dirac retardado 1 unidad a la derecha
y=y0+y1+y2; %Suma: x(t) = δ(t+1) + δ(t) + δ(t-1)
idx = y == Inf; % Busca donde la función "Y" vale ynfinito
y(idx) = 1; % Sustituye el valor infinito por 1
subplot(3,1,1) %Divide la ventana de grafica en 3 filas, en la primera fila:
stem(t,y,'.') %Grafica la suma de las deltas, stem es para graficar pulsos
xlabel ('Tiempo') %Etiqueta para el eje X
ylabel ('f(t)') %Etiqueta para el eje Y
title ('Grafica de la función 1b') %Titulo

%Segunda parte: Grafica la solución análitica de la Transformada de Fourier


w=-2*pi*8:0.2:2*pi*8;%Define ventana de frecuencia
f=1+2*cos(w); %Solución análitica de la transformada de Fourier de "Y" (segundo
ejercicio de la lista de tarea)
% F(w)=1+2cos(W)
subplot(3,1,2) %Divide la ventana de grafica en 3 filas, en la segunda fila:
plot(w,abs(f)) %Grafica el valor absoluto de Transformada de Fourier
xlabel ('Frecuencia rad/seg') %Etiqueta para el eje X
ylabel ('F(w)') %Etiqueta para el eje Y
title ('Transformada de Fourier Análitica') %Titulo

%Tercera parte: Calcula y grafica la Transformada de Fourier utilizando el


%comando FFT (transformada rapida de Fourier)
fs=100; %Define una frecuencia de muestreo
N = 10*length(t); %Define el numero de muestras para la Transformada
fnorm = fs.*(-N/2:(N/2)-1)/N; %Define la ventana de frecuencia
t_f=fft(y,N); %Calcula la Transformada de Fourier
subplot(3,1,3)%Divide la ventana de grafica en 3 filas, en la tercera fila:
plot(fnorm,abs(t_f))%Grafica el valor absoluto de Transformada de Fourier
xlabel ('Frecuencia rad/seg') %Etiqueta para el eje X
ylabel ('F(w)') %Etiqueta para el eje Y
title ('Transformada de Fourier con FFT') %Titulo
Ejercicio 2

a)
clc
clear

% Primera parte: Grafica la función en el tiempo


t = -10:0.05:10; % Ventana de tiempo
y = exp(-2 * abs(t - 1)); % Definición de la función x(t) = e^(-2|t-1|)
subplot(3,1,1) % Divide la ventana de gráfica en 3 filas, en la primera fila
plot(t, y) % Grafica la función x(t)
xlabel('Tiempo') % Etiqueta para el eje X
ylabel('x(t)') % Etiqueta para el eje Y
title('Gráfica de la función 2a') % Título

% Segunda parte: Grafica la solución analítica de la Transformada de Fourier


w = -2 * pi * 8:0.2:2 * pi * 8; % Define ventana de frecuencia
F = 2./(4 + w.^2); % Transformada de Fourier de e^(-2|t-1|)
subplot(3,1,2) % Divide la ventana de gráfica en 3 filas, en la segunda fila
plot(w, abs(F)) % Grafica el valor absoluto de la Transformada de Fourier
xlabel('Frecuencia rad/seg') % Etiqueta para el eje X
ylabel('F(w)') % Etiqueta para el eje Y
title('Transformada de Fourier Analítica') % Título

% Tercera parte: Calcula y grafica la Transformada de Fourier utilizando FFT


fs = 100; % Define una frecuencia de muestreo
N = 10 * length(t); % Define el número de muestras para la Transformada
fnorm = fs * (-N/2:(N/2)-1) / N; % Define la ventana de frecuencia
t_f = fft(y, N); % Calcula la Transformada de Fourier
t_f = fftshift(t_f); % Organiza la salida de la FFT
subplot(3,1,3) % Divide la ventana de gráfica en 3 filas, en la tercera fila
plot(fnorm, abs(t_f)) % Grafica el valor absoluto de la Transformada de Fourier
xlabel('Frecuencia rad/seg') % Etiqueta para el eje X
ylabel('F(w)') % Etiqueta para el eje Y
title('Transformada de Fourier con FFT') % Título
b)

clc
clear

% Primera parte: Grafica la función en el tiempo


t = -10:0.05:10; % Ventana de tiempo
u = t >= 0; % Escalón unitario
x = exp(-2) * cos(2 * pi * t) .* u; % Definición de la función x(t)
subplot(3,1,1) % Divide la ventana de gráfica en 3 filas, en la primera fila
plot(t, x) % Grafica la función x(t)
xlabel('Tiempo') % Etiqueta para el eje X
ylabel('x(t)') % Etiqueta para el eje Y
title('Gráfica de la función 2b') % Título

% Segunda parte: Grafica la solución analítica de la Transformada de Fourier


w = -2 * pi * 8:0.2:2 * pi * 8; % Define ventana de frecuencia
X = exp(-2) * (pi * (w + 2 * 1i) ./ ((w + 2 * 1i).^2 + (2 * pi)^2)); % Transformada
de Fourier de x(t)
subplot(3,1,2) % Divide la ventana de gráfica en 3 filas, en la segunda fila
plot(w, abs(X)) % Grafica el valor absoluto de la Transformada de Fourier
xlabel('Frecuencia rad/seg') % Etiqueta para el eje X
ylabel('X(w)') % Etiqueta para el eje Y
title('Transformada de Fourier Analítica') % Título

% Tercera parte: Calcula y grafica la Transformada de Fourier utilizando FFT


fs = 100; % Define una frecuencia de muestreo
N = 10 * length(t); % Define el número de muestras para la Transformada
fnorm = fs * (-N/2:(N/2)-1) / N; % Define la ventana de frecuencia
X_f = fft(x, N); % Calcula la Transformada de Fourier
X_f = fftshift(X_f); % Organiza la salida de la FFT
subplot(3,1,3) % Divide la ventana de gráfica en 3 filas, en la tercera fila
plot(fnorm, abs(X_f)) % Grafica el valor absoluto de la Transformada de Fourier
xlabel('Frecuencia rad/seg') % Etiqueta para el eje X
ylabel('X(w)') % Etiqueta para el eje Y
title('Transformada de Fourier con FFT') % Título
Ejercicio 3

clc
clear

% primera parte: Grafica la función en el tiempo


t = -10:0.05:10; % Ventana de tiempo
y = 3 .* exp(-9 * t) .* (t >= 0);
% Función x(t) = 3e^(-9t)u(t) = y'(t) + 9y(t) = 3x(t)
idx = y == Inf; % Busca donde la función "Y" vale ynfinito
y(idx) = 1; % Sustituye el valor infinito por 1
subplot(3,1,1) %Divide la ventana de grafica en 3 filas, en la primera fila:
stem(t,y,'.') %Grafica la suma de las deltas, stem es para graficar pulsos
xlabel ('Tiempo') %Etiqueta para el eje X
ylabel ('f(t)') %Etiqueta para el eje Y
title ('Grafica de la función') %Titulo

%Segunda parte: Grafica la solución análitica de la Transformada de Fourier


w=-2*pi*8:0.2:2*pi*8;%Define ventana de frecuencia
f=3.*(1./(9+1i*w)); % teoria = H(w)= (3 / 9+jw)
subplot(3,1,2) %Divide la ventana de grafica en 3 filas, en la segunda fila:
plot(w,abs(f)) %Grafica el valor absoluto de Transformada de Fourier
xlabel ('Frecuencia rad/seg') %Etiqueta para el eje X
ylabel ('F(w)') %Etiqueta para el eje Y
title ('Transformada de Fourier Análitica') %Titulo

% Tercera parte: Calcula y grafica la Transformada de Fourier utilizando FFT


fs = 100; % Define una frecuencia de muestreo
N = 10 * length(t); % Define el número de muestras para la Transformada
fnorm = fs * (-N/2:(N/2)-1) / N; % Define la ventana de frecuencia
t_f = fftshift(fft(y, N)); % Calcula la Transformada de Fourier y realiza shift, y
normaliza
subplot(3,1,3) % Divide la ventana de gráfica en 3 filas, en la tercera fila:
plot(fnorm, abs(t_f)) % Grafica el valor absoluto de la Transformada de Fourier
xlabel ('Frecuencia rad/seg') %Etiqueta para el eje X
ylabel ('F(w)') %Etiqueta para el eje Y
title ('Transformada de Fourier con FFT')%Titulo

También podría gustarte