idpar

Создайте параметр для оценки уровня на входе и начальных состояний

Синтаксис

p = idpar(paramvalue)
p = idpar(paramname,paramvalue)

Описание

p = idpar(paramvalue) создает допускающий оценку параметр с начальным значением paramvalue. Параметр, p, или скаляр или со знаком массива, с теми же размерностями как paramvalue. Можно сконфигурировать атрибуты параметра, такой как, какие элементы фиксируются и которые оцениваются, и нижние и верхние границы.

p = idpar(paramname,paramvalue) устанавливает Name свойство p к paramname.

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

paramvalue

Начальное значение параметров.

paramvalue числовой скаляр или массив, который определяет и размерности и начальные значения допускающего оценку параметра p. Например,   p = idpar(eye(3)) создает 3х3 параметр, начальное значение которого является единичной матрицей.

paramvalue должен быть:

  • Вектор-столбец длины Nx, количество состояний, чтобы оценить, если вы используете p для оценки начального состояния.

  • Nx-by-Ne массив, если вы используете p для оценки начального состояния с данными мультиэксперимента. Ne является количеством экспериментов.

  • Вектор-столбец длины Nu, количество входных параметров, чтобы оценить, если вы используете p для оценки уровня на входе.

  • Nu-by-Ne массив, если вы используете p для оценки уровня на входе с данными мультиэксперимента.

Если начальное значение параметра неизвестно, используйте NaN.

paramname

Name свойство pВ виде вектора символов. Например, можно присвоить 'x0' когда имя параметра создается для оценки начального состояния.

Name свойство не используется по оценке уровня на входе или оценке состояния. Можно опционально присвоить имя для удобства.

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

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

p

Допускающий оценку параметр в виде param.Continuous объект.

p может быть или скаляр - или со знаком массива. p берет его размерности и начальное значение от paramvalue.

p содержит следующие поля:

  • Value — Скаляр или значение массивов параметра.

    Размерность и начальное значение p.Value взяты из paramvalue когда p создается.

  • Minimum — Нижняя граница для значения параметров. Когда вы используете p в оценке состояния или оценке входного значения, ориентировочная стоимость параметра не опускается ниже p.Minimum.

    Размерности p.Minimum должен совпадать с размерностями p.Value.

    Для параметров со знаком массива вы можете:

    • Задайте нижние границы на отдельных элементах массива. Например,   p.Minimum([1 4]) = -5 .

    • Используйте скалярное расширение, чтобы установить нижнюю границу для всех элементов массива. Например,   p.Minimum = -5

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

  • Maximum — Верхняя граница для значения параметров. Когда вы используете p в оценке состояния или оценке входного значения, ориентировочная стоимость параметра не превышает p.Maximum.

    Размерности p.Maximum должен совпадать с размерностями p.Value.

    Для параметров со знаком массива вы можете:

    • Задайте верхние границы на отдельных элементах массива. Например,   p.Maximum([1 4]) = 5 .

    • Используйте скалярное расширение, чтобы установить верхнюю границу для всех элементов массива. Например,   p.Maximum = 5

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

  • Free — Boolean, задающий, является ли параметр свободной переменной оценки.

    Размерности p.Free должен совпадать с размерностями p.Value. По умолчанию все значения свободны (  p.Free = true).

    Если вы хотите оценить p.Value(k) , установите   p.Free(k) = true. Зафиксировать p.Value(k), установите   p.Free(k) = false. Выполнение так позволяет вам управлять, какие состояния или входные значения оцениваются и которые не являются.

    Для параметров со знаком массива вы можете:

    • Зафиксируйте отдельные элементы массива. Например,   p.Free([1 4]) = false;      p.Free = [1 0; 0 1].

    • Используйте скалярное расширение, чтобы зафиксировать все элементы массива. Например,   p.Free = false.

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

  • Scale — Масштабный коэффициент для нормализации значения параметров.

    p.Scale не используется по оценке начального состояния или оценке входного значения.

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

  • Info — Массив структур для хранения модулей параметра и меток. Структура имеет Label и Unit поля .

    Используйте эти поля для своего удобства, чтобы сохранить модули параметра и метки. Например,   p.Info(1,1).Unit = 'rad/m';    p.Info(1,1).Label = 'engine speed'.

    Размерности p.Info должен совпадать с размерностями p.Value.

    Значение по умолчанию: '' для обоих Label и Unit поля

  • Name 'ParameterName' .

    Это свойство доступно только для чтения. Это установлено в paramname входной параметр, когда вы создаете параметр.

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

Примеры

свернуть все

Создайте и сконфигурируйте параметр для оценки значений начального состояния системы с 4 состояниями. Зафиксируйте первое значение состояния к 1. Ограничьте вторые и третьи состояния значениями между 0 и 1.

paramvalue = [1; nan(3,1)];
p = idpar('x0',paramvalue);
p.Free(1) = 0;
p.Minimum([2 3]) = 0;
p.Maximum([2 3]) = 1;

Вектор-столбец paramvalue задает начальное значение 1 для первого состояния. paramvalue далее задает неизвестные значения для остающихся 3 состояний.

Установка p.Free(1) ко лжи фиксирует p.Value(1) к 1. Оценка с помощью p не изменяет то значение.

Установка p.Minimum и p.Maximum для вторых и третьих записей в p ограничивает область значений, которую те значения могут взять когда p используется по оценке.

Можно теперь использовать p по оценке начального состояния, такой как с findstates команда. Например, используйте opt = findstatesOptions('InitialState',p) создать findstates набор опций, который использует p. Затем вызовите findstates с тем установлены опции.

Советы

Используйте idpar создать допускающие оценку параметры для:

  • Оценка начального состояния для оценки модели в пространстве состояний (ssest), предсказание (predict), и прогнозирование (forecast)

  • Явная оценка начального состояния с findstates

  • Оценка уровня на входе для оценки модели процесса с pem

Определение допускающих оценку значений состояния или уровней на входе дает вам явный контроль над поведением значений отдельного государства во время оценки.

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

| | | | |

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