fft中零填充

时间:2015-11-07 19:20:07

标签: matlab image-processing

h为5x5矩阵,为什么使用fft2进行零填充,如

H = fft2(h,250,250);

与手动使用padarray的结果不同,如

H = fft2(padarray(H,[122 122]));

是不是因为在我的第二个例子中,填充矩阵只有249列和行?我应该添加一个额外的列/行零吗?

1 个答案:

答案 0 :(得分:5)

这不是填充如何与傅里叶变换一起工作。下面是一个示例,说明如何手动复制fft2在指定填充输入时执行的操作:

>> a=rand(5); b=zeros(250); b(1:5,1:5)=a;
>> A=fft2(a,250,250); B=fft2(b);
>> max(abs(A(:)-B(:)))

ans =

     0