getValuesToEstimate

Класс: sdo. Эксперимент
Пакет: sdo

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

Синтаксис

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