请教matlab高手这段程序哪里出问题了

来源:百度知道 编辑:UC知道 时间:2024/05/14 06:54:34
X=xlsread('shoulian.xls'); %读入表格数据
x=X(:,1); %将表格数据的第一列赋值给x轴
y=X(:,2); %将表格数据的第二列赋值给y轴
%用db1小波对原始信号进行3层分解并提取系数 还没有写好
[c,l]=wavedec(y,3,'db1');
ca3=appcoef(c,l,'db1',3);
cd3=detcoef(c,l,3);
cd2=detcoef(c,l,2);
cd1=detcoef(c,l,1);
dwtmode('per')
%对信号进行强制性去噪处理并图示结果
cdd3=zeros(1,length(cd3));
cdd2=zeros(1,length(cd2));
cdd1=zeros(1,length(cd1));
c1=[ca3 cdd3 cdd2 cdd1];
s1=waverec(c1,l,'db1');
subplot(2,2,2);
plot(s1);
title('强制去噪后的信号');grid;

都不知道你那里的函数是干啥的...T_T,怎么判断出没出问题呢。。。

就表面上看,有可能的问题我看是不是是ca3, cd3, cd2, cd1列向量?这样的话c1的定义就不对,要改成[ca3' cdd3 cdd2 cdd1]