Несколько стохастические ансамблевые запуски модели SimBiology
simdataObj
= sbioensemblerun(modelObj
, Numruns
)
simdataObj = sbioensemblerun(modelObj
, Numruns
, Interpolation
)
simdataObj = sbioensemblerun(modelObj
, Numruns
, configsetObj
)
simdataObj = sbioensemblerun(modelObj
, Numruns
, configsetObj
, Interpolation
)
simdataObj = sbioensemblerun(modelObj
, Numruns
, variantObj
)
simdataObj = sbioensemblerun(modelObj
, Numruns
, variantObj
, Interpolation
)
simdataObj = sbioensemblerun(modelObj
, Numruns
, configsetObj
, variantObj
)
simdataObj = sbioensemblerun(modelObj
, Numruns
, configsetObj
, variantObj
, Interpolation
)
simdataObj | Массив SimData objects содержащие данные моделирования, сгенерированные sbioensemblerun . Все элементы simdataObj содержат данные для тех же состояний в той же модели. |
modelObj | Объект модели. |
Numruns | Целочисленный скаляр, представляющий количество производимых стохастических запусков. |
Interpolation | Вектор символов или строка, обозначающая схему интерполяции, которая будет использоваться, если данные должны быть интерполированы, чтобы получить последовательный временной вектор. Допустимые значения |
configsetObj | Укажите объект конфигурации модели, который будет использоваться в симуляции ансамбля. Для получения дополнительной информации о конфигурациях модели см. Configset object . |
variantObj | Задайте объект варианта для применения к модели во время симуляции ансамбля. Для получения дополнительной информации об объектах вариантов см. Variant object . |
выполняет стохастический ансамблевый запуск SimBiology® объект модели (simdataObj
= sbioensemblerun(modelObj
, Numruns
)modelObj
) и возвращает результаты в simdataObj
, массив SimData objects
. Активный конфигурационный набор и активные варианты используются во время симуляции и сохраняются в выходах, объекте SimData (
).simdataObj
sbioensemblerun
использует настройки в активной конфигурации объекта модели (
) для выполнения повторных запусков симуляции. The modelObj
SolverType
свойство активного конфигурационного набора должно быть установлено в один из стохастических решателей: 'ssa'
, 'expltau'
, или 'impltau'
. sbioensemblerun
генерирует ошибку, если SolverType
Свойство установлено на любой из детерминированных (ОДУ) решателей.
simdataObj = sbioensemblerun(
выполняет стохастический ансамблевый запуск объекта модели (modelObj
, Numruns
, Interpolation
)
) и интерполирует результаты запуска ансамбля в общий временной вектор с помощью схемы интерполяции (modelObj
).Interpolation
simdataObj = sbioensemblerun(
выполняет ансамблевый запуск объекта модели (modelObj
, Numruns
, configsetObj
)
), с использованием заданной конфигурации модели (modelObj
).configsetObj
simdataObj = sbioensemblerun(
выполняет ансамблевый запуск объекта модели (modelObj
, Numruns
, configsetObj
, Interpolation
)
), с использованием заданной конфигурации модели (modelObj
) и интерполирует результаты запуска ансамбля в общий временной вектор с помощью схемы интерполяции (configsetObj
).Interpolation
simdataObj = sbioensemblerun(
выполняет ансамблевый запуск объекта модели (modelObj
, Numruns
, variantObj
)
), используя объект варианта или массив объектов варианта (modelObj
).variantObj
simdataObj = sbioensemblerun(
выполняет ансамблевый запуск объекта модели (modelObj
, Numruns
, variantObj
, Interpolation
)
), используя объект варианта или массив объектов варианта (modelObj
) и интерполирует результаты запуска ансамбля в общий временной вектор с помощью схемы интерполяции (variantObj
).Interpolation
simdataObj = sbioensemblerun(
выполняет ансамблевый запуск объекта модели (modelObj
, Numruns
, configsetObj
, variantObj
)
), используя конфигурацию модели (modelObj
), и объект варианта или массив вариантов объектов (configsetObj
). Если объект конфигурации модели (variantObj
) пуст, активный конфигурационный набор на модели используется для симуляции. Если объект варианта (configsetObj
) пуст, тогда ни один вариант (даже не активные варианты в модели) не используется для симуляции. variantObj
simdataObj = sbioensemblerun(
выполняет ансамблевый запуск объекта модели (modelObj
, Numruns
, configsetObj
, variantObj
, Interpolation
)
), используя конфигурацию модели (modelObj
), и объект варианта или массив вариантов объектов (configsetObj
) и интерполирует результаты запуска ансамбля в общий временной вектор с помощью схемы интерполяции (variantObj
).Interpolation
Этот пример показов, как выполнить запуск ансамбля и сгенерировать график распределения 2-D.
Файл проекта, radiodecay.sbproj
, содержит модель, хранящуюся в переменной с именем m1
. Загрузка m1
в MATLAB® рабочей области.
sbioloadproject('radiodecay.sbproj','m1');
Измените решатель активного конфигурационного набора на ssa
. Также настройте LogDecimation
свойство на SolverOptions
свойство конфигурации модели.
cs = getconfigset(m1, 'active'); set(cs, 'SolverType', 'ssa'); so = get(cs, 'SolverOptions'); set(so, 'LogDecimation', 10);
Совет
The LogDecimation
Свойство позволяет определить, как часто данные моделирования записываются как выходные. Если ваша модель имеет высокие концентрации или количества видов или длительное время симуляции (для примера 600s
), можно записывать данные моделирования реже, чтобы управлять объемом сгенерированных данных. Имейте в виду, что при этом вы можете пропустить некоторые переходы, если ваша модель очень динамична. Попробуйте задать LogDecimation
до 10 или более.
Выполните ансамбль из 20 запусков с линейной интерполяцией, чтобы получить последовательный временной вектор.
simdata = sbioensemblerun(m1, 20, 'linear');
Создайте 2-D график распределения видов 'z'
во времени = 1,0.
FH = sbioensembleplot(simdata, 'z', 1.0);
addconfigset
| getconfigset
| sbioensembleplot
| sbioensemblestats
| setactiveconfigset
| SimData object