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

how to create a discrete fourier transform function with out using other functions of matlab please help regarding this sir.

4 Comments

This is not possible: You cannot fo anything meaningful in Matlab without using builtin functions. So please explain exactly what you want.
If this is a homework, post what you have tried so far and ask a specific question.
so use built functions sir with out using sytem tool boxes functions
fft, ifft, and fftw are part of basic MATLAB.
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)

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

Asked:

on 23 May 2017

Answered:

on 23 Aug 2018

Community Treasure Hunt

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

Start Hunting!