多尺度小波分解与重构,matlab,对系数进行处理后,构造C,重构信号

本文介绍了如何使用MATLAB进行小波分解,并对分解后的系数进行处理,然后根据处理后的系数构造C,以实现信号的正确重构。通过waverec函数,结合对wavedec的帮助信息的理解,详细阐述了C的构造方法,以及如何计算重构的最大误差。
摘要由CSDN通过智能技术生成

自己要解决的问题是,用小波分解对时间序列进行多尺度分解,再分别对各系数进行预测,最后重构得到最后的预测结果。

因为对系数进行了新的处理,所以不能直接用waverec函数重构原始信号,而需要先构造C,再用waverec函数重构原始信号。

所以这里主要解决的问题是如何用新的系数构造C,进而用waverec函数重构原始信号。

如果有哪个地方理解错误,还望指正


%%首先是不对系数进行另外处理的直接重构原始信号

%小波分解与重构

gasload=importdata('load_new.xls');
loaddata=gasload.data.Sheet2; 

a=loaddata(:,4);

a=a';

ls=length(a);
%多尺度一维分解

[C,L]=wavedec(a,3,'db1');

%提取系数

cA3=appcoef(C,L,'db1',3);
cD3=detcoef(C,L,3);
cD2=detcoef(C,L,2);

cD1=detcoef(C,L,1);

%重构系数
A3=wrcoef('a',C,L,'db1',3);
D1=wrcoef('d',C,L,'db1',1);
D2=wrcoef('d',C,L,'db1',2);
D3=wrcoef('d',C,L,'db1',3);

%重构原始信号
A0=waverec
  • 5
    点赞
  • 66
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值