haixiaofan-007 发表于 2008-11-26 22:41

求助小波时频分析方法

尊敬的各位老师:

我现在想用小波分析一组时间序列的信号,用matlab

想得到这个信号的时间-频率图.请问怎么做,谢谢!

期待你们的答复

laiwei 发表于 2008-11-28 10:01

本帖最后由 VibInfo 于 2016-10-11 15:26 编辑

原帖由 haixiaofan-007 于 2008-11-26 22:41 发表
尊敬的各位老师:

我现在想用小波分析一组时间序列的信号,用matlab

想得到这个信号的时间-频率图.请问怎么做,谢谢!

期待你们的答复
matlab里面不是有小波分析的工具包吗?

cyl3432 发表于 2008-11-28 16:39

fs=?;
load data;
s=data(1:1024);
s=(s-mean(s))/std(s,1);
figure(1);
plot(s);
xlabel('采样点数');ylabel('幅值g');
title('原始信号');
=wavedec(s,4,'db1');
d4=wrcoef('d',c,l,'db1',4);
d3=wrcoef('d',c,l,'db1',3);
d2=wrcoef('d',c,l,'db1',2);
d1=wrcoef('d',c,l,'db1',1);
figure(2);
subplot(411);plot(d4,'LineWidth',2);ylabel('d4');
subplot(412);plot(d3,'LineWidth',2);ylabel('d3');
subplot(413);plot(d2,'LineWidth',2);ylabel('d2');
subplot(414);plot(d1,'LineWidth',2);ylabel('d1');
xlabel('时间t');
ydata=abs(y);
y=y-mean(y);
nfft=1024;
p=abs(fft(ydata,nfft);
p=abs(fft(ydata,nfft));
figure(3);
plot((0:nfft/2-1)/nfft*fs,p(1:nfft/2));
xlabel('频率 f/Hz');ylabel('功率谱 P/W');




书上看到的,不知能不能用

hahaer 发表于 2008-11-28 17:16

用tfrscalo这个函数
可以得到小波时频分析结果

cuixuepeng 发表于 2009-7-28 20:01

回复 板凳 cyl3432 的帖子

请问你是在哪本书里看到的?谢谢

shinhwaforever 发表于 2010-10-11 10:55

谢谢楼主分享受益了. {:{39}:}

c2019 发表于 2010-10-13 19:54

受益了.

wlxzhgp 发表于 2011-1-6 08:47

{:{39}:}{:{39}:}{:{39}:}

gengkaiser 发表于 2011-2-1 03:18

请问楼主是如何选择Wavelet函数的?为什么选这个Wavelet函数?
页: [1]
查看完整版本: 求助小波时频分析方法