Несколько стохастические ансамблевые запуски модели 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 modelObjSolverType свойство активного конфигурационного набора должно быть установлено в один из стохастических решателей: '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