小编Die*_*ano的帖子

在Matlab中进行卷积

我得到了下面的矩阵:

 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
Run Code Online (Sandbox Code Playgroud)

和内核:

-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);
Run Code Online (Sandbox Code Playgroud)

Result: 0-15.5916i

由于某种原因,使用卷积,虚构的符号是正的.为什么?

math matlab signal-processing image-processing convolution

5
推荐指数
2
解决办法
241
查看次数