有关matlab的程序问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 15:22:46
noise=wavread('G:\hiss-one.wav');
indx=2000:3450;
s=noise(indx);
subplot(2,2,1);
plot(s);
title('原始信号');
[c,l]=wavedec(s,3,'db1');
a3=appcoef(c,l,'db1',3);
d3=detcoef(c,l,3);
d2=detcoef(c,l,2);
d1=detcoef(c,l,1);
dd3=zeros(1,length(d3));
dd2=zeros(1,length(d2));
dd1=zeros(1,length(d1));
c1=[a3 dd3 dd2 dd1];
s1=waverec(c1,l,'db1');
subplot(2,2,2);
plot(s1);grid;
wavwrite(s1,'G:\reone.wav');
title('强制消噪后的信号');

运行后提示??? Error using ==> horzcat
All matrices on a row in the bracketed expression must have the
same number of rows.

Error in ==> qiangzhi at 15
c1=[a3 dd3 dd2 dd1];

我知道是那有问题但是不知道怎么解决啊。我是菜鸟。希望强人帮忙。多加分。
你用的什么音频啊?为什么我运行它提示错误呢?

a3矩阵纬度不一样,转置一下

没错啊,程序。我运行了,可以啊。