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' как имя параметра, созданного для начальной оценки состояния.

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

    Размерности 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 - Имя параметра.

    Это свойство доступно только для чтения. Он установлен в 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