exponenta event banner

linapp

Линейная аппроксимация нелинейных моделей ARX и Hammerstein-Wiener для данного ввода

Синтаксис

lm = linapp(nlmodel,u)
lm = linapp(nlmodel,umin,umax,nsample)

Описание

lm = linapp(nlmodel,u) вычисляет линейную аппроксимацию нелинейной модели ARX или модели Хаммерштейна-Винера путем моделирования выходного сигнала модели для входного сигнала uи оценка линейной модели lm от u и моделируемый выходной сигнал. lm является idpoly модель.

lm = linapp(nlmodel,umin,umax,nsample) вычисляет линейную аппроксимацию нелинейной модели ARX или модели Хаммерстейна-Винера, сначала генерируя входной сигнал в виде равномерно распределенного белого шума из диапазона величин umin и umax и (необязательно) количество образцов.

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

nlmodel

Название idnlarx или idnlhw объект модели, который требуется линеаризовать.

u

Входной сигнал как iddata объект или вещественная матрица.

Размеры u должно соответствовать количеству входов в nlmodel.

[umin,umax]

Минимальное и максимальное входные значения для формирования входного сигнала белого шума с величиной в этом прямоугольном диапазоне. Длина выборки этого сигнала равна nsample.

nsample

Необязательный аргумент при указании [umin,umax]. Определяет длину входного сигнала белого шума.

По умолчанию: 1024.

Представлен в R2007a