每个人都过得愉快!
我正在编写一个matlab程序,其中我在Tx的每一列和过滤器h之间进行卷积(我希望逐列过滤:第一列使用过滤器h,第二列使用过滤器h,.. ..等等)
Tx = complex(randn(165,12), randn(165,12));
h=[0.1 -0.05 0.2 -0.5 0.3 0.02];
我的Matlab代码:
Tx = complex(randn(165,12), randn(165,12));
h=[0.1 -0.05 0.2 -0.5 0.3 0.02];
[r c]=size(Tx);
for i=1:c
Rx=conv(h,Tx(:,i).');
end
答案 0 :(得分:0)
将conv2()与参数'same'一起使用以保留原始大小或不进行完整卷积。
示例:
conv2(ones(5),[1,2.5,-0.7],'same')
conv2(ones(5),[1,2.5,-0.7]','same')
第一行使用过滤器对每行进行卷积,第二行对每列进行卷积。
您可以使用
Rx =conv2(Tx,h','same');