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 содержит следующие поля:

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

    Размерность и начальное значение 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 — Булевская переменная, задающая, является ли параметр свободной переменной оценки.

    Размерности 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)

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

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

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

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

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

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

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

  • Имя '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