idPiecewiseLinear

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

Синтаксис

NL = idPiecewiseLinear
NL = idPiecewiseLinear(Name,Value)

Описание

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

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

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

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

Использование idPiecewiseLinear задавать нелинейную функцию 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 idPiecewiseLinear объект. При использовании evaluate, точки останова должны быть инициализированы вручную.

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

Примеры

свернуть все

NL = idPiecewiseLinear;

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

NL.NumberOfUnits = 5;

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

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

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

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

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

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

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

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

Аргументы name-value

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

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

Свойства

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

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Значения. Это важно, чтобы рассмотреть, устанавливаете ли вы определенную точку останова на различное значение после создания объекта.

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

Free

Опция, чтобы зафиксировать или освободить значения в отображении возражает в виде логического скаляра. Когда вы устанавливаете элемент Free к false, объект не обновляется во время оценки.

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

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

свернуть все

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

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2021b

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

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