MATLAB Script
clc;
clear;
close all;
% Parameters
N = 1024; % Number of points
delta = zeros(1, N); % Create zero array
delta(N/2) = 1; % Discrete delta at center
% Time and frequency vectors
Fs = 1000; % Sampling frequency
t = (-N/2:N/2-1)/Fs; % Time vector
f = (-N/2:N/2-1)*(Fs/N); % Frequency vector
% Fourier Transform using FFT
X = fftshift(fft(delta));
% Plot
figure;
plot(f, abs(X));
xlabel('Frequency (Hz)');
ylabel('|X(ω)|');
title('Fourier Transform of a Delta Function');
grid on;
web('https://www.salimwireless.com/search?q=fourier%20transform', '-browser');
Output