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 имя аргумента и 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