# Upsample

Upsample[array,n]

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

Upsample[array,n,offset]

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

Upsample[array,n,offset,val]

inserts elements of value val between array elements.

Upsample[image,]

upsamples an image.

# Details • 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 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.

# Examples

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 :

Introduced in 2012
(9.0)
|
Updated in 2016
(10.4)