我正在尝试计算我在 Matlab 工作区中构建的合成信号的傅里叶频谱的第二分量的频域中的相位角(在计算 fft 之后)。我确信相位等于 0(正如您在代码中看到的那样),但我得到的结果是 pi/2。代码如下:
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)));
我看不出错误在哪里。