how to create a dft function without using other functions of matlab

20 views (last 30 days)
how to create a discrete fourier transform function with out using other functions of matlab please help regarding this sir.
  4 Comments
Naga Sai
Naga Sai on 31 May 2017
sir i got the code sir
function Xk = dft(xn,N)
%To compute the dft of the sequence x(n)
L = length(xn);
%Check for the length of the DFT
if(N<L)
error('Length of DFT should be greater than the input sequence');
end
x1 = [xn zeros(1,N-L)];%Zero padding to the input sequence and assigning the value to the other vector
%Twiddle factors
for n=0:1:N-1;
for k=0:1:N-1;
p = exp(2*pi*-j*n*k/N);
x2(k+1,n+1) = p;
end
end
Xk=x1*x2;

Sign in to comment.

Answers (1)

Subhash Mardi
Subhash Mardi on 23 Aug 2018
N=input('enter the sequence'); Y=input('enter the order of sequence'); for n=0:1:N-1; for k=0:1:N-1; p = exp(2*pi*-j*n*k/N); x2(k+1,n+1) = p; end end Xk=x1*x2;

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!