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 для оценки.