首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >matlab中的小波分解与重构

matlab中的小波分解与重构
EN

Stack Overflow用户
提问于 2013-02-13 16:23:08
回答 1查看 6.1K关注 0票数 0

通过使用小波工具箱,可以分解和重构时间序列,例如

代码语言:javascript
运行
复制
load leleccum; 
s = leleccum(1:3920); 

% decomposition
[c,l] = wavedec(s,3,'db5');

% Reconstruction
a0 = waverec(c,l,'db5');

从这里,如何从序列中删除特定的频率?例如,一旦我将序列分解成它的频率分量,我如何在重构之前从它中删除一个频率,如每日周期?

具有24个单位周期的信号示例:

代码语言:javascript
运行
复制
t = 1:365;
raw =  20+(10-2).*rand(1,length(t)); 
signal_1 = 10*sin(2*pi*t/24); 

y = raw + signal_1; % example data series

% decomposition
[c,l] = wavedec(y,3,'db5');

如何从最终序列中删除周期为24的信号,即'signal_1‘?

EN

回答 1

Stack Overflow用户

发布于 2013-02-13 22:36:04

您需要修改从wavedec获得的向量cl。如果要删除某些频率,请找到与这些频率对应的数据并将其置零。然后调用waverec来重构修改后的时间序列。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14849232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档