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

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

  • Upper — Установите на 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);