让h
为5x5矩阵,为什么使用fft2
进行零填充,如
H = fft2(h,250,250);
与手动使用padarray
的结果不同,如
H = fft2(padarray(H,[122 122]));
是不是因为在我的第二个例子中,填充矩阵只有249列和行?我应该添加一个额外的列/行零吗?
答案 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