马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
我的目的是研究随时间变化,以及频率变化时,信号的变化。手段是傅立叶变换后,做时频分析,横坐标是时间,纵坐标是频率,第三维显示的值是傅立叶变换后的幅值。具体程序如下:
t=0:.0001:.0255; x1=sin(2*pi*80*t); x2= 0.8*exp(-(t-0.01875).^2*1000000).*sin(2*pi*1600*t);
signal=x1+x2; fs=10000;
%傅立叶变换
fftsignal=fft(signal); N=length(signal); f=(0:N-1)*fs/N;
Mag=2*abs(fftsignal)/N; pyy=Mag.^2;
[frenor,T]=instfreq(fftsignal');%求信号的瞬时频率
frequency=frenor*fs;%真实频率是归一化频率乘以采样频率fs
imagesc(t,frequency,pyy); xlabel('Time'); ylabel('Frequency');
axis('xy'); colormap jet; caxis([0,max(pyy)]);
h=colorbar; set(h,'Ylim',[0,max(pyy)]);
得到的图像的问题在于:
1.frequency的理论范围在0-5000之间,图像上只能显示出0-4000部分。
2.pyy值,即傅立叶变换后的幅值在0-1之间取值,根据色条的范围设置,应该是有不同颜色存在的,但是图像上显示的都是蓝色值。
请高手帮忙解决。谢谢!
[ 本帖最后由 ChaChing 于 2010-8-15 14:19 编辑 ] |