相关疑难解决方法(0)

2D循环卷积Vs卷积FFT [Matlab/Octave/Python]

我试图理解FTT和卷积(互相关)理论,因此我创建了以下代码来理解它.代码是Matlab/Octave,但我也可以在Python中完成.

在1D:

 x = [5 6 8 2 5]; 
 y = [6 -1 3 5 1];
 x1 = [x zeros(1,4)];
 y1 = [y zeros(1,4)];
 c1 = ifft(fft(x1).*fft(y1));
 c2 = conv(x,y);

 c1 =   30   31   57   47   87   47   33   27    5 
 c2 =   30   31   57   47   87   47   33   27    5
Run Code Online (Sandbox Code Playgroud)

在2D中:

 X=[1 2 3;4 5 6; 7 8 9]
 y=[-1 1];
 conv1 = conv2(x,y)
 conv1 =
        24    53    89    29    21
        96   140   197    65    42
       168   227 …
Run Code Online (Sandbox Code Playgroud)

python matlab signal-processing fft convolution

2
推荐指数
1
解决办法
3892
查看次数

标签 统计

convolution ×1

fft ×1

matlab ×1

python ×1

signal-processing ×1