查看: 278|回复: 0|关注: 0

[未答复] 小波分析对近似系数置零后重构出现问题

[复制链接]

新手

33 麦片

财富积分


050


8

主题

24

帖子

0

最佳答案
发表于 2019-3-16 00:27:08 | 显示全部楼层 |阅读模式

这个代码跑完总是报错:到底是咋回事呢?? 请高手指点


报错:
错误使用 horzcat
串联的矩阵的维度不一致。


出错 Untitled5 (line 13)
c1=[ca4 d4 d3 d2 d1];%�


代码如下:
clear all;
clc;
load m.dat;
x=m;%原始数据
[c,l]=wavedec(x,4,'db2');
d1=detcoef(c,l,1);%提取第一层的细节分量
d2=detcoef(c,l,2);%提取第2层的细节分量
d3=detcoef(c,l,3);%提取第3层的细节分量
d4=detcoef(c,l,4);%提取第4层的细节分量
a4=appcoef(c,l,'db2',4);%提取第四层的近似分量
ca4=zeros(size(a4));%将第四层的近似系数置零

c1=[ca4 d4 d3 d2 d1];%重构小波分解向量,第四层的近似系数变为零
x1=waverec(c1,l,'db2');%重构信号
figure;
subplot(211);
plot(x);
title('原始信号');
subplot(212);
plot(x1);
title('重构信号');


原始数据在附件

m.dat

18.68 KB, 下载次数: 0

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

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