exponenta event banner

getValuesToEstimate

Получение исходных состояний модели и параметров для оценки из эксперимента

Синтаксис

parameters = getValuesToEstimate(experiment)

Описание

parameters = getValuesToEstimate(experiment) возвращает начальные состояния модели и параметры эксперимента, которые требуется оценить.

При оценке параметров для нескольких экспериментов getValuesToEstimate помечает каждый параметр для отслеживания соответствующего эксперимента. Чтобы обновить эксперименты соответствующими оценочными значениями параметров, используйте setEstimatedValues.

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

experiment

Эксперимент, указанный как sdo.Experiment объект.

Чтобы получить исходные состояния и параметры модели для нескольких экспериментов, используйте вектор sdo.Experiment объекты.

Чтобы указать, что необходимо оценить значение начального состояния модели или параметра для эксперимента, задайте его Free свойство для true. Например, experiment.InitialStates(1).Free = true.

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

parameters

Моделирование начальных состояний и параметров эксперимента, которые необходимо оценить, возвращаемых в виде вектора param.Continuous объекты.

Когда experiment задает несколько экспериментов, getValuesToEstimate маркирует каждую запись parameters отслеживать соответствующий эксперимент. Чтобы обновить эксперименты соответствующими оценочными значениями параметров, используйте setEstimatedValues.

Примеры

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

Укажите эксперимент с исходным состоянием модели и параметром, который требуется оценить.

load_system('sdoRCCircuit');
experiment = sdo.Experiment('sdoRCCircuit');
experiment.InitialStates = sdo.getStateFromModel('sdoRCCircuit','C1');
experiment.Parameters = sdo.getParameterFromModel('sdoRCCircuit','C1');

Получите исходные состояния модели и параметры, которые вы хотите оценить из эксперимента.

val = getValuesToEstimate(experiment)
 
val(1,1) =
 
       Name: 'sdoRCCircuit/C1:sdoRCCircuit.C1.vc'
      Value: 0
    Minimum: -Inf
    Maximum: Inf
       Free: 1
      Scale: 1
    dxValue: 0
     dxFree: 1
       Info: [1x1 struct]

 
val(2,1) =
 
       Name: 'C1'
      Value: 1.0000e-03
    Minimum: -Inf
    Maximum: Inf
       Free: 1
      Scale: 0.0020
       Info: [1x1 struct]

 
2x1 param.Continuous
 

val(1,1), начальное напряжение модельного конденсаторного блока, C1, является начальным состоянием, указанным experiment для оценки. Выполнить class(val(1,1)) чтобы увидеть это val(1,1) является param.State объект, представляющий исходное состояние модели.

val(1,2), емкость блока C1, является параметром модели, указанным experiment для оценки.