矩阵和矢量之间的卷积

时间:2014-07-08 11:10:52

标签: algorithm matlab signal-processing telecommunication

每个人都过得愉快!

我正在编写一个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];
  • 如何使用过滤器h?
  • 过滤整个Tx矩阵

我的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
  • 我想保留整个结果Rx矩阵?

1 个答案:

答案 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');