pwlinear

Создайте кусочно-линейный объект средства оценки нелинейности

Синтаксис

NL = pwlinear
NL = pwlinear(Name,Value)

Описание

NL = pwlinear создает кусочно-линейный объект средства оценки нелинейности по умолчанию с 10 точками останова для оценки моделей Хаммерстайна-Винера. Значение нелинейности в точках останова установлено к []. Начальное значение нелинейности определяется из области значений данных об оценке во время оценки с помощью nlhw. Используйте запись через точку, чтобы настроить свойства объектов в случае необходимости.

NL = pwlinear(Name,Value) создает кусочно-линейный объект средства оценки нелинейности со свойствами, заданными одним или несколькими аргументами пары Name,Value. Свойства, которые вы не задаете, сохраняют свое значение по умолчанию.

Описание объекта

pwlinear является объектом, который хранит кусочно-линейное средство оценки нелинейности для оценки моделей Хаммерстайна-Винера.

Используйте pwlinear, чтобы задать нелинейную функцию y=F(x,θ), где y и x являются скалярами, и θ представляет параметры, задающие количество точек останова и значение нелинейности в точках останова.

Функция нелинейности, F, является кусочно-линейной (аффинной) функцией x. Существуют точки останова n (xk, yk), k = 1..., n, такой что yk = F (xk). F линейно интерполирован между точками останова.

F также линеен налево и право на экстремальные точки останова. Наклон этих расширений является функцией точек останова yi и xi. Точки останова упорядочены возрастающим x - значения, который важен, когда вы устанавливаете определенную точку останова на различное значение.

Существуют незначительные различия между значениями точки останова, которые вы устанавливаете и значения, сохраненные в объекте, потому что тулбокс имеет различное внутреннее представление точек останова.

Например, в следующем графике, точками останова является xk = [-2,1,4], и соответствующими значениями нелинейности является yk = [4,3,5].

F(x) значения вычисляется evaluate(NL,x), где NL является объектом pwlinear. При использовании evaluate точки останова должны быть инициализированы вручную.

Для свойств объектов pwlinear смотрите Свойства.

Примеры

свернуть все

NL = pwlinear;

Задайте количество точек останова.

NL.NumberOfUnits = 5;

Загрузите данные об оценке.

load twotankdata;
z = iddata(y,u,0.2,'Name','Two tank system');
z1 = z(1:1000);

Создайте объект pwlinear и задайте точки останова.

InputNL = pwlinear('BreakPoints',[-2,1,4]);

Поскольку BreakPoints задан как вектор, заданный вектор интерпретирован как x-значения точек останова. Y-значения точек останова установлены в 0 и определяются во время образцовой оценки.

Оценочная модель без выходной нелинейности.

sys = nlhw(z1,[2 3 0],InputNL,[]);

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

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Используйте аргументы Name,Value, чтобы задать дополнительные свойства нелинейности pwlinear. Например, NL= pwlinear('NumberofUnits',5) создает кусочно-линейный объект средства оценки нелинейности с 5 точками останова.

Свойства

Свойства объектов pwlinear включают:

NumberofUnits

Количество точек останова, заданных как целое число.

Значение по умолчанию: 10

BreakPoints

Точки останова, xk и соответствующие значения нелинейности в точках останова, yk, заданном как одно из следующего:

  • 2 n матрицей — x и значения y для каждой из точек останова n заданы как [x 1, x 2...., xn; y 1, y 2..., yn].

  • 1 n вектором — заданный вектор интерпретирован как значения x точек останова: x1, X2, Xn . Все значения y точек останова установлены к 0.

Когда объект нелинейности создается, точки останова упорядочены возрастающим x - значения. Это важно, чтобы рассмотреть, устанавливаете ли вы определенную точку останова на различное значение после создания объекта.

Значение по умолчанию: []

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

свернуть все

Кусочно-линейный объект средства оценки нелинейности, возвращенный как объект pwlinear.

Смотрите также

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