【发布时间】:2015-01-27 08:27:29
【问题描述】:
我得到了下面的矩阵:
9 18 27 36 45
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
和内核:
-0.5+0.8662i 1 -0.5-0.8662i
我正在尝试使用有效模式执行卷积:
ans = conv2(matrix,kernel,'valid');
matlab 返回:
0.0000+15.5916i 0.0000+15.5916i 0.0000+15.5916i
我的问题是如何获得与 matlab 相同的结果。我尝试在matlab中做第一点,但是结果不一样。
a = matrix(1,1) * kernel(1);
a = a + matrix(1,2) * kernel(2);
a = a + matrix(1,3) * kernel(3);
Result: 0-15.5916i
由于某种原因,使用卷积的虚数符号为正。为什么?
【问题讨论】:
标签: matlab math image-processing signal-processing convolution