exponenta event banner

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 также является линейной слева и справа от крайних точек останова. Наклон этих расширений является функцией точек останова xi и yi. Точки останова упорядочиваются по возрастанию 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 точек разрыва задаются как [x1, x2,...., xn; y1, y2,..., yn].

  • Вектор 1 на n - указанный вектор интерпретируется как значения x точек разрыва: x1, x2,...., xn. Для всех значений y точек разрыва установлено значение 0.

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

По умолчанию: []

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

свернуть все

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

См. также

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