exponenta event banner

poly1d

Класс, представляющий одновариантный полиномиальный нелинейный оценщик для моделей Хаммерштейна-Винера

Синтаксис

t=poly1d('Degree',n)
t=poly1d('Coefficients',C)
t=poly1d(n)

Описание

poly1d является объектом, в котором хранится одновариантный полиномиальный нелинейный оценщик для моделей Хаммерштейна-Винера.

Конструктор можно использовать для создания нелинейного объекта следующим образом:

t=poly1d('Degree',n) создает полиномиальный объект оценки нелинейности n4-я степень.

t=poly1d('Coefficients',C) создает полиномиальный объект оценки нелинейности с коэффициентами C.

t=poly1d(n) полиномиальный объект оценки нелинейности n4-я степень.

Использовать evaluate(p,x) для вычисления значения функции, определенной poly1d объект p в x.

Свойства poly1d

После создания объекта можно использовать get или точечная нотация для доступа к значениям свойств объекта. Например:

% List all property values
get(p)
% Get value of Coefficients property
p.Coefficients
Имя свойстваОписание
Degree

Положительное целое число указывает степень полинома
По умолчанию =1.

Например:

poly1d('Degree',3)
Coefficients

1-by-(n+1) матрица, содержащая полиномиальные коэффициенты.

Примеры

Использовать poly1s чтобы задать в моделях Хаммерштейна-Винера одновариантный полином нелинейной оценки. Например:

m=nlhw(Data,Orders,poly1d('deg',3),[]);

где 'deg' - аббревиатура свойства 'Degree'.

Совет

Использовать poly1d для определения нелинейной функции y = F (x), где F - одновариантная полиномиальная функция x:

F (x) = c (1) xn + c (2) x (n 1) +... + c (n) x + c (n + 1)

См. также

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