在我的图中,我有 2 个轴,第一个是信号的时间序列,第二个是信号的时间序列ifft
。我想添加一个包含信号频谱图的第三个轴。我怎样才能做到这一点?
% Create the raw signal
fs = 40;
t = 0:( 1/fs ):4;
y1 = [ sin( 2*pi*5*t( t<=2 ) ), sin( 2*pi*10*t( t>2 ) ) ];
% Compute the ifft of the signal
Fy1 = abs(ifft(y1));
N = numel(t);
idx = 1:numel(Fy1) / 2;
f = fs*(0:(N-1)) / N;
% Plot the raw signal as a time series
subplot(311);
plot(t,y1,'k');
xlabel('Time (s)');
ylabel('Amplitude');
% Plot the spectrum of the signal
subplot(312);
plot(f(idx),2*Fy1(idx),'k')
xlabel('Frequency (cycles/second)');
ylabel('Amplitude');
我试过使用这个spectrogram
函数,但是我很难将它的结果解释为一个数字。如何计算频谱图,以便我有时间沿 x 轴运行,幅度沿 y 运行?