Note: This page has been translated by MathWorks. Please click here

To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

Interpolation — increase sampling rate by integer factor

- example
`y = interp(x,r)`

`y = interp(x,r,n,alpha)`

`[y,b] = interp(x,r,n,alpha)`

Interpolation increases the original sampling rate of a sequence
to a higher rate. It is the opposite of decimation. `interp`

inserts
0s into the original signal and then applies a lowpass
interpolating filter to the expanded sequence.

specifies
two additional values. `y`

=
interp(`x`

,`r`

,`n`

,`alpha`

)`n`

is half the number of
original sample values used to interpolate the expanded signal. Its
default value is 4. It should ideally be less than or equal to 10. `alpha`

is
the normalized cutoff frequency of the input signal, specified as
a fraction of the Nyquist frequency. It defaults to 0.5. The lowpass
interpolation filter has length `2*n*r + 1`

.

[1] Digital Signal Processing Committee of
the IEEE Acoustics, Speech, and Signal Processing Society, eds. *Programs
for Digital Signal Processing*. New York: IEEE Press, 1979,
chap. 8.

[2] Oetken, G., Thomas W. Parks, and H. W. Schüssler.
"New results in the design of digital interpolators." *IEEE ^{®} Transactions
on Acoustics, Speech, and Signal Processing*. Vol. ASSP-23,
1975, pp. 301–309.

Was this topic helpful?