私はMatlabのワークスペースで作成した合成信号のフーリエスペクトルの第2成分の周波数領域(fftを計算した後)で位相角を計算しようとしています。私は位相が0に等しいと確信しています(あなたがコードで見ることができます)が、私が得る結果はpi/2です。コードは次のとおりです。fft matlabの位相角の計算
t = 0:pi/128:(2 * pi - pi/128);
V = sin(t);
L = length(V);
n = 2^nextpow2(L);
Y = fft(V, n);
threshold = max(abs(Y))/10000;
Y(abs(Y)<threshold) = 0;
mag = abs(Y/n);
angle = rad2deg(atan2(imag(Y),real(Y)));
エラーの箇所は表示されません。
は、なぜあなたは、位相がゼロであることを確信していますか? – applesoup
標準正弦波(A * sin(wt +φ)、ここで、Aは振幅、wは周波数(ラジアン)、phiは初期位相)を考慮すると、2行目の信号の位相はゼロです。 –
ああ、元のシーケンスがDFTの長さで周期的であることが分かります。私は答えを加えました - あなたの質問に答えますか? – applesoup