returns an upsampled version of the array by inserting zeros between array elements.


shifts array so that its first element moves to the position offset in the resulting array.


inserts elements of value val between array elements.


upsamples an image.


  • In Upsample[array,], array can be an array of any rank.
  • Upsample works with arrays of any rank and 2D and 3D images.
  • Upsample[array,{n1,n2,}] inserts ni zeros between elements in the i^(th) dimension.
  • Upsample[array,n] is equivalent to Upsample[array,n,1].
  • In Upsample[array,n,offset], the offset has to be an integer between 1 and n.


open allclose all

Basic Examples  (3)

Upsample a list by a factor of 3:

Use an offset:

Specify the value to be inserted:

Upsample a 2D array:

Upsample an image by a factor of 2:

Scope  (3)

Use a different upsampling factor in each dimension:

Upsample a symbolic array:

Upsample an image by a factor of 2:

By default, using offset equal to 1, no shifting is performed:

Use a larger offset:

Use a different offset in each dimension:

Specify the insertion value:

Applications  (3)

Create a Nyquist filter of length 7:

Upsample by a factor of 2 using the smoothing filter:

Linear interpolation using upsampling and convolution:

This implementation is not very efficient:

A faster implementation would merge convolutions of the signal with odd and even samples of the filter:

Linear interpolation by a factor :

Wolfram Research (2012), Upsample, Wolfram Language function, (updated 2016).


Wolfram Research (2012), Upsample, Wolfram Language function, (updated 2016).


@misc{reference.wolfram_2020_upsample, author="Wolfram Research", title="{Upsample}", year="2016", howpublished="\url{}", note=[Accessed: 19-April-2021 ]}


@online{reference.wolfram_2020_upsample, organization={Wolfram Research}, title={Upsample}, year={2016}, url={}, note=[Accessed: 19-April-2021 ]}


Wolfram Language. 2012. "Upsample." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2016.


Wolfram Language. (2012). Upsample. Wolfram Language & System Documentation Center. Retrieved from