matlab中设计QMFB正交镜像滤波器组,运行报错,求纠正
发布网友
发布时间:2022-04-23 00:30
我来回答
共2个回答
热心网友
时间:2023-07-28 04:13
确实是维数不一致,X0 和 X1,明确以下struc在matlab中的运算方式
firdecim - Direct-form FIR polyphase decimator
firinterp - Direct-form FIR polyphase interpolator
把下面这一段粘贴到Matlab里,回车,有问题再问我
x=square(2*pi*0.05*(0:299));
N=99;
fp=0.45;
[h0,h1,g0,g1]=firpr2chfb(N,fp);
fvtool(h0,1,h1,1,g0,1,g1,1);
hlp=mfilt.firdecim(2,h0);
hhp=mfilt.firdecim(2,h1);
glp=mfilt.firinterp(2,g0);
ghp=mfilt.firinterp(2,g1);
x0=filter(hlp,x);
x0=filter(glp,x0);
x1=filter(hhp,x);
x1=filter(ghp,x1);
xtilde=x0+x1;
热心网友
时间:2023-07-28 04:13
你问题的内容太专业了,大家都不懂啊,应该到专业的论坛上去问~
如果给你解答问题,需要理解你程序中所有的函数,这个比较费时间……
我猜可能最后五行,调用filter时候结果的维数有些变化吧……
仔细检查一下每个函数的输出矩阵维数,是不是需要转置什么的,祝你顺利~