MATLAB DFT Matlab function

  • Thread starter drdizzard
  • Start date
I've been asked to write a function (.m file) in Matlab to calculate the discrete fourier transform coefficient for an arbitrary function x. So far this is what I've done:

function a = mydft(x,N)
%MYDFT Calculates the discrete fourier transform
%x=[ x[0] x[1] ... x[N-1] ] - vector containing discrete time sequence
%a=[ a_0 a_1 ... a_N-1 ] - vector of discrete time Fourier Series
%coefficients, k=0,...,N-1
for k=0:N-1
for m=0:N-1

when I use it on a signal given to me and then plot kw_hat vs. |a| I get a plot that looks nothing like what I do for the same signal by hand. I don't think I'm getting the correct DFT coefficients out of this function

This is the first time I've used Matlab so I'm not very familiar with it and would appreciate any advice.

Want to reply to this thread?

"DFT Matlab function" You must log in or register to reply here.

Physics Forums Values

We Value Quality
• Topics based on mainstream science
• Proper English grammar and spelling
We Value Civility
• Positive and compassionate attitudes
• Patience while debating
We Value Productivity
• Disciplined to remain on-topic
• Recognition of own weaknesses
• Solo and co-op problem solving