DFT - How to label x-axis in frequency

2 次查看(过去 30 天)
Hi,
I need to label my x-axis in frequency how can I do that ... follow my code
% function f2
N=length(f2);
n = 0:1:N-1; % row vector for n
k = 0:1:N-1; % row vecor for k
WN = exp(-1j*2*pi/N); % Twiddle factor (w)
nk = n'*k; % creates a N by N matrix of nk values
WNnk = WN .^ nk; % DFT matrix
Xk = (WNnk*f2 );
mag1=abs(Xk); ang1=(angle(Xk)*180)/pi;
Then here I need to plot an one sided fft Amplitude x Frequency.. Anyone can Help me???
  2 个评论
Orion
Orion 2014-10-22
Hi,
what is f2 ? it's not defined in your text, so we can't run it to try your code.
Wellington
Wellington 2014-10-22
Sorry
n=0:1:127;
dt2=.01;
phase=0.6108652382;
f2=sin(2*pi*4*n*dt2 + phase);
this is the previous part of the code

请先登录,再进行评论。

回答(1 个)

Orion
Orion 2014-10-22
编辑:Orion 2014-10-22
your line
Xk = (WNnk*f2 );
is not working. problem of dimensions : WNnk is 128x128 matrix and f2 is a 1x128.
maybe you just want to transpose ?
Xk = (WNnk*f2' );
anyway, make sure your data are at the expected dimensions and then just plot(f2,mag1) ?
  1 个评论
Wellington
Wellington 2014-10-22
Yes, I transposed f2, then the dimension is not the problem anymore.
But When I'am plotting the x-axis come up with the number between 0 and 128 and with both sides of DFT. I need one sided and frequency on x-axis
Thanks so much!!

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Spectral Measurements 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by