Установите активную конфигурацию модели для объекта модели
configsetObj =
setactiveconfigset(modelObj, 'NameValue')
configsetObj2 =
setactiveconfigset(modelObj, configsetObj1)
устанавливает конфигурацию модели configsetObj =
setactiveconfigset(modelObj, 'NameValue') быть активной конфигурацией модели для NameValuemodelObjmodel object и возвращается к .configsetObj
устанавливает configsetObj2 =
setactiveconfigset(modelObj, configsetObj1)configsetObj1configset быть активным configset для и возвращается к modelObj. Любое изменение в одном из этих двух configset возражает configsetObj2, и configsetObj1 отражается в другом. Чтобы скопировать по объекту configsetObj2configset от одного model object до другого, используйте метод copyobj.
Активная конфигурация модели содержит настройки, которые являются использоваться во время симуляции. Конфигурация модели по умолчанию присоединена к любой новой модели.
Создайте объект модели путем импорта файла oscillator.xml и добавьте объект Configset в модель.
modelObj = sbmlimport('oscillator'); configsetObj = addconfigset(modelObj, 'myset');
Сконфигурируйте критерии остановки симуляции путем установки StopTime, MaximumNumberOfLogs и свойств MaximumWallClock объекта Configset. Установите критерии остановки на время симуляции секунд 3000, журналов 50, или стена показывает время секунд 10, какой бы ни на первом месте.
set(configsetObj, 'StopTime', 3000, 'MaximumNumberOfLogs', 50,... 'MaximumWallClock', 10) get(configsetObj) Active: 0 CompileOptions: [1x1 SimBiology.CompileOptions] Name: 'myset' Notes: '' RuntimeOptions: [1x1 SimBiology.RuntimeOptions] SensitivityAnalysisOptions: [1x1 SimBiology.SensitivityAnalysisOptions] SolverOptions: [1x1 SimBiology.ODESolverOptions] SolverType: 'ode15s' StopTime: 3000 MaximumNumberOfLogs: 50 MaximumWallClock: 10 TimeUnits: 'second' Type: 'configset'
Установите новый объект Configset быть активными, моделировать модель с помощью нового объекта Configset и построить результат.
setactiveconfigset(modelObj, configsetObj); [t,x] = sbiosimulate(modelObj); plot (t,x)