MATLAB-padarray()

时间:2018-12-02 22:31:55

标签: matlab

我有一个55x36复数图像的FFT,我试图通过零填充将其变为760x1064。我正在使用padarray()函数,但由于某种原因,它没有按照我想要的数量进行填充。

以下的IMAGE1是55x36

padarray(IMAGE1, [760-55 1064-36])

这给了我1465x2902而不是760x1064。为什么?

1 个答案:

答案 0 :(得分:3)

padarray默认情况下在阵列前后填充。因此,您得到的矩阵在第一个维度上的大小为705+55+705 = 1465。如果只想在每个维度的数组之后填充,则可以使用'post'选项,如果要在数组之前填充,则可以使用'pre'选项。

A = padarray(IMAGE1, [760-55 1064-36], 'post');
size(A)

ans =

         760        1064