DFT - How to label x-axis in frequency
古いコメントを表示
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
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
2014 年 10 月 22 日
回答 (1 件)
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) ?
カテゴリ
ヘルプ センター および File Exchange で Fourier Analysis and Filtering についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!