我有一个55x36复数图像的FFT,我试图通过零填充将其变为760x1064。我正在使用padarray()函数,但由于某种原因,它没有按照我想要的数量进行填充。
以下的IMAGE1是55x36
padarray(IMAGE1, [760-55 1064-36])
这给了我1465x2902而不是760x1064。为什么?
答案 0 :(得分:3)
padarray
默认情况下在阵列前后填充。因此,您得到的矩阵在第一个维度上的大小为705+55+705 = 1465
。如果只想在每个维度的数组之后填充,则可以使用'post'
选项,如果要在数组之前填充,则可以使用'pre'
选项。
A = padarray(IMAGE1, [760-55 1064-36], 'post');
size(A)
ans =
760 1064