exponenta event banner

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 может иметь значение scalar или array. 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 входной аргумент при создании параметра.

    По умолчанию: ''

Примеры

свернуть все

Создайте и настройте параметр для оценки начальных значений состояния системы с четырьмя состояниями. Зафиксируйте первое значение состояния равным 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