Линейная аппроксимация нелинейного ARX и моделей Хаммерстайна-Винера для данного входа
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
.
idnlarx
| idnlarx/findop
| idnlarx/linearize
| idnlhw
| idnlhw/findop
| idnlhw/linearize