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