addParameter

Класс: sdo. ParameterSpace
Пакет: sdo

Добавьте параметр в объект sdo.ParameterSpace

Синтаксис

ps = addParameter(ps0,p)
ps = addParameter(ps0,p,pdist)

Описание

ps = addParameter(ps0,p) добавляют параметр модели, p, к объекту sdo.ParameterSpace, ps0, и возвращают обновленный объект, ps. Обновления программного обеспечения свойство ParameterNames включать название параметра.

Программное обеспечение также обновляет свойство ParameterDistributions задать равномерное распределение для параметра. Программное обеспечение устанавливает значения двух параметров равномерного распределения:

  • Ниже Установите на p.Minimum. Если p.Minimum равен-Inf, то программное обеспечение устанавливает Lower на 0.9*p.Value. Если p.Value не равен 0, в этом случае программное обеспечение устанавливает Lower на-1.

  • Верхний Установите на p.Maximum. Если p.Maximum равен Inf, то программное обеспечение устанавливает Upper на 1.1*p.Value. Если p.Value не равен 0, в этом случае программное обеспечение устанавливает Upper на 1.

ps = addParameter(ps0,p,pdist) задает распределение вероятностей p.

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

ps0

Пространство параметров, заданное как объект sdo.ParameterSpace.

p

Параметры модели и состояния, заданные как вектор объектов param.Continuous.

Например, sdo.getParameterFromModel('sdoHydraulicCylinder',{'Ac','K'}).

pdist

Распределение вероятностей параметров модели, заданных как вектор одномерных объектов распределения вероятностей.

  • Если pdist одного размера как p, программное обеспечение задает каждую запись pdist как распределение вероятностей соответствующего параметра в p.

  • Если pdist содержит только одно распределение, программное обеспечение задает этот объект как распределение вероятностей для всех параметров в p.

Используйте команду makedist, чтобы создать одномерный объект распределения вероятностей. Например, makedist('Normal','mu',10,'sigma',3).

Проверять, является ли pdist объектом одномерного распределения, выполнение isa('pdist,'prob.UnivariateDistribution').

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

ps

Обновленное пространство параметров, возвращенное как объект sdo.ParameterSpace.

Примеры

развернуть все

Создайте объект sdo.ParameterSpace, ps, для параметра Ac модели sdoHydraulicCylinder.

load_system('sdoHydraulicCylinder');
pAc = sdo.getParameterFromModel('sdoHydraulicCylinder','Ac');
ps = sdo.ParameterSpace(pAc);

Добавьте параметр K в ps.

pK = sdo.getParameterFromModel('sdoHydraulicCylinder','K');
ps = addParameter(ps,pK);

Создайте объект sdo.ParameterSpace для Ac и параметров C1 модели sdoHydraulicCylinder.

load_system('sdoHydraulicCylinder');
p = sdo.getParameterFromModel('sdoHydraulicCylinder',{'Ac','C1'});
ps = sdo.ParameterSpace(p);

Добавьте параметр K в ps. Задайте нормальное распределение для K.

pK = sdo.getParameterFromModel('sdoHydraulicCylinder','K');
pKdist = makedist('Normal','mu',pK.Value,'sigma',2);
ps = addParameter(ps,pK,pKdist);