我需要计算信号的频谱,并在matlab中绘制其幅度和相位。我已经想出了如何做震级图,但不知道如何做相位图。
N = 1000; Ts = 0.05; Fs = 1/Ts;
t = [0:Ts:(N*Ts)-Ts];
xc = 4*exp(1i*5*pi*t) + 6*exp(1i*12*pi*t);
f=[-Fs/2:Fs/N:Fs/2-Fs/N];
Xc=fft(xc);
figure;
subplot(211)
plot(f,fftshift(abs(Xc))) ;title('Magnitude as a function of Hz');
xlabel('f in Hz');ylabel('|Xc|');grid on;
subplot(212)
w=2*pi*f;
plot(w,fftshift(abs(Xc))) ;title('Magnitude as a function of w');
xlabel('w');ylabel('|Xc|');grid on;任何帮助都将不胜感激
发布于 2020-05-13 19:40:43
将用于幅度图的abs替换为angle,如下所示:
plot(w,fftshift(angle(Xc))) ;title('Phase as a function of w');https://stackoverflow.com/questions/61773445
复制相似问题