-1

この離散時間信号 A=ones(1,11) の fft を取得したいのですが、取得できました。fft の 3 次元グラフをプロットしました。

MATLAB のソース コードは次のとおりです。

A=ones(1,11);
N=2^10;
k=1:N;
k2=1:11;
stem(k2,A);
figure(2);
FFT_A=fft(A,N);
subplot(1,2,1);
plot(k,abs((FFT_A)))
grid on
subplot(1,2,2);
plot(k,angle((FFT_A)))
grid on
figure(3);
plot3(k,abs(FFT_A),angle(FFT_A))
% hold on
% plot3(k,abs((FFT_A).*exp(),angle((FFT_A).*exp()),'r')
grid on
axis([0 1500 -5 10 -10 10]);
xlabel('index');ylabel('abs of fft');zlabel('phase of fft');

そして、信号とシステムの授業で、教授は次のように言いました。

「結果の位相が 0 と pi のみになるように、fft の位相をシフトします。シフト前とシフト後の 3 次元グラフをプロットします。シフトとは、FFT_A に exp(-j*2*pi*k*n/N) を掛けることを意味します。 "

n と N の適切な値は? 見つけ方がわかりません。

4

1 に答える 1