idresamp

Повторная выборка данных во временной области путем десятикратного уменьшения или интерполяции

Синтаксис

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

Описание

datar = idresamp(data,R) производит повторную выборку данных по новому интервалу расчета R и сохраняет повторно дискретизированные данные как datar.

datar = idresamp(data,R,order,tol) фильтрация данных путем применения фильтра заданных order перед интерполяцией и десятикратным уменьшением. Заменяет R рациональным приближением, которое точно соответствует допуску tol.

[datar,res_fact] = idresamp(data,R,order,tol) возвращает res_fact, что соответствует значению R аппроксимируется рациональным выражением.

Входные параметры

data

Имя временной iddata объект или матрица данных. Могут быть данными ввода-вывода или данного timeseries.

Данные должны быть отобраны с равными временными интервалами.

R

Коэффициент повторной дискретизации, такой что R>1 приводит к десятикратному уменьшению и R<1 приводит к интерполяции.

Любое заданное положительное число заменяется рациональным приближением, Q/P.

order

Порядок фильтров, примененных перед интерполяцией и десятикратным уменьшением.

По умолчанию: 8

tol

Допуск рационального приближения для коэффициента повторной дискретизации R.

Меньший допуск может привести к большему P и Q значения, который дает более точные ответы за счет более медленных расчетов.

По умолчанию: 0.1

Выходные аргументы

datar

Имя повторно дискретизированной переменной данных. datar класс соответствует data класс, как указано.

res_fact

Рациональное приближение для заданного коэффициента повторной дискретизации R и допуск tol.

Любое заданное положительное число заменяется рациональным приближением, Q/P, где данные интерполированы множителем P а затем децимируется на множитель Q.

См. также

Введенный в R2007a