467744980 发表于 2011-9-13 13:30

怎样用tfrstft函数,或spectrogram函数显示负频率

%%------------------------------------------------------------------------
%%功能:使用MATLAB对特定信号做短时傅里叶分析
%%------------------------------------------------------------------------
fs=1024;
t=0:1/fs:2;
x=cos(2*pi*50*t).*(t>=0&t<1)+0.2*cos(2*pi*150*t).*(t>=1&t<2);
f=-500:0.1:0;
a=size(f)
subplot(2,1,1);
spectrogram(x,kaiser(60,5),20,f,fs,'yaxis');
title('Kaiser窗,时域宽度为60');
%%或者用下面的语句绘图
%=spectrogram(x,kaiser(60,5),20,f,fs,'yaxis');
%surf(t,f,10*log10(abs(p)),'EdgeColor','none');
%axis xy;
%axis tight;
%colormap(jet);
%view(0,90);
%xlabel('Time');
%ylabel('Frequency (Hz)');
%%以上语句与用无输出参数的spectrogram相同
subplot(2,1,2);
spectrogram(x,kaiser(260,5),20,f,fs,'yaxis');
title('Kaiser窗,时域宽度为260');怎样用tfrstft函数,或spectrogram函数显示负频率,附带程序。谢谢

dsp2008 发表于 2011-9-13 19:29

你要负频率干什么?

467744980 发表于 2011-9-14 08:45

回复 2 # dsp2008 的帖子

为了分析雷达多普勒方向性,这个程序是实验性程序可以正确显示正频率.   如果可显示负频率了,就用来分析数据。

李清志 发表于 2011-9-14 19:11

负频率有什么用啊?
页: [1]
查看完整版本: 怎样用tfrstft函数,或spectrogram函数显示负频率