Resample time-domain data by decimation or interpolation

`datar = idresamp(data,R)`

datar = idresamp(data,R,order,tol)

[datar,res_fact] = idresamp(data,R,order,tol)

`datar = idresamp(data,R)`

resamples data
on a new sample interval `R`

and stores the resampled
data as `datar`

.

`datar = idresamp(data,R,order,tol)`

filters
the data by applying a filter of specified `order`

before
interpolation and decimation. Replaces `R`

by a rational
approximation that is accurate to a tolerance `tol`

.

`[datar,res_fact] = idresamp(data,R,order,tol)`

returns `res_fact`

,
which corresponds to the value of `R`

approximated
by a rational expression.

`data`

Name of time-domain

`iddata`

object or a matrix of data. Can be input-output or time-series data.Data must be sampled at equal time intervals.

`R`

Resampling factor, such that

`R>1`

results in decimation and`R<1`

results in interpolation.Any positive number you specify is replaced by the rational approximation,

`Q/P`

.`order`

Order of the filters applied before interpolation and decimation.

Default:

`8`

`tol`

Tolerance of the rational approximation for the resampling factor

`R`

.Smaller tolerance might result in larger

`P`

and`Q`

values, which produces more accurate answers at the expense of slower computation.Default:

`0.1`

`datar`

Name of the resampled data variable.

`datar`

class matches the`data`

class, as specified.`res_fact`

Rational approximation for the specified resampling factor

`R`

and tolerance`tol`

.Any positive number you specify is replaced by the rational approximation,

`Q/P`

, where the data is interpolated by a factor`P`

and then decimated by a factor`Q`

.

Was this topic helpful?