声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2232|回复: 8

[小波] 求助小波时频分析方法

[复制链接]
发表于 2008-11-26 22:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
尊敬的各位老师:

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

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

期待你们的答复
回复
分享到:

使用道具 举报

发表于 2008-11-28 10:01 | 显示全部楼层
本帖最后由 VibInfo 于 2016-10-11 15:26 编辑
原帖由 haixiaofan-007 于 2008-11-26 22:41 发表
尊敬的各位老师:

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

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

期待你们的答复

matlab里面不是有小波分析的工具包吗?
发表于 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('原始信号');
[c,l]=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');




书上看到的,不知能不能用
发表于 2008-11-28 17:16 | 显示全部楼层
用tfrscalo这个函数
可以得到小波时频分析结果
发表于 2009-7-28 20:01 | 显示全部楼层

回复 板凳 cyl3432 的帖子

请问你是在哪本书里看到的?谢谢
发表于 2010-10-11 10:55 | 显示全部楼层
谢谢楼主分享受益了.
发表于 2010-10-13 19:54 | 显示全部楼层
受益了.
发表于 2011-1-6 08:47 | 显示全部楼层
发表于 2011-2-1 03:18 | 显示全部楼层
请问楼主是如何选择Wavelet函数的?为什么选这个Wavelet函数?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-6-1 14:49 , Processed in 0.070653 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表