主要内容

sbiosmulate.

模拟SimBiology模型

描述

例子

(时间,x,名称] = sbiosmulate(modelObj)返回仿真结果在三个输出中,时间,时间样本矢量,x、仿真数据和名称,模拟数据列标签x。此功能模拟素质学®模型modelObj当使用激活配置集及其激活剂量和激活变体(如果有的话)时。

例子

(时间,x,名称] = sbiosmulate(modelObj,csobj.)使用指定的配置对象返回仿真结果csobj.,任何活性变体和任何活性剂量。任何其他配置都忽略了。如果你设置了csobj.清空[],则使用激活的configset。

例子

(时间,x,名称] = sbiosmulate(modelObj,dvObj)使用指定的剂量或变量返回模拟结果dvObj和活动配置。dvObj可以是以下之一:

如果你设置了dvObj清空[],该函数使用Active Configset,Active Variants和Active Doss。

如果您指定dvObj作为变体,函数使用指定的变体和活性剂量。任何其他变体都会被忽略。

如果您指定dvObj作为剂量,该功能使用指定的剂量和有源变体。任何其他剂量都被忽略。

例子

(时间,x,名称] = sbiosmulate(modelObj,csobj.,dvObj)使用Configset对象返回仿真结果csobj.和剂量,变体,或剂量或变体的数组指定dvObj

如果你设置了csobj.[],然后该函数使用Active Configset对象。

如果你设置了dvObj[],则函数不使用变量,但使用有效剂量。

如果您指定dvObj作为变体,函数使用指定的变体和活性剂量。任何其他变体都会被忽略。

如果您指定dvObj作为剂量,该功能使用指定的剂量和有源变体。任何其他剂量都被忽略。

例子

(时间,x,名称] = sbiosmulate(modelObj,csobj.,variantObj,doseObj)使用Configset对象返回仿真结果csobj.的变体对象或变体数组variantObj和剂量对象或剂量阵列指定doseObj

如果你设置了csobj.[],然后该函数使用Active Configset对象。

如果你设置了variantObj[],则函数不使用变量。

如果你设置了doseObj[],然后该功能不使用剂量。

例子

simdataobj.= sbiosimulate (___)返回仿真结果辛迪塔对象simdataobj.使用前面的语法中的任何输入参数。

例子

全部收缩

加载一个SimBiology模型样本。

sbioloadprojectradiodecay.sbproj

将模拟停止时间更改为15秒。

csObj = getconfigset (m1,'积极的');set(csobj,'停止'15);

模拟模型并在数组中返回输出。

[t x n] = sbiosimulate (m1);

绘制物种的模拟结果xz

图;情节(t, x)包含(“时间”)ylabel('状态') 标题(“州与时间”)传说(“物种x”,“物种z”)

您也可以将结果返回到a辛迪塔对象

Simdata = Sbiosmulate(M1);

绘制模拟结果。

SBIOPLOT(SIMDATA);

加载一个SimBiology模型样本。

sbioloadprojectradiodecay.sbproj

每种加入100个分子的两剂x,分别于2秒和4秒。

dobj1 = adddose(m1,'d1','日程');dobj1.amount = 100;dobj1.amountunits =.“分子”;dobj1.timeUnits =.“第二”;dObj1。时间= 2;dObj1。TargetName ='unnamed.x';dObj2 = adddose (m1,“d2”,'日程');dObj2。数量= 100;dObj2。AmountUnits =“分子”;dObj2。TimeUnits =“第二”;dobj2.time = 4;dobj2.targetName ='unnamed.x';

不使用剂量或剂量阵列的任何子集来模拟该模型。

sim1 = sbiosmulate(m1);sim2 = sbiosmulate(m1,dobj1);SIM3 = SBIOSIMULATE(M1,DOBJ2);SIM4 = SBIOSIMULATE(M1,[DOBJ1,DOBJ2]);

策划的结果。

SBIOPLOT(SIM1)

SBIOPLOT(SIM2)

SBIOPLOT(SIM3)

SBIOPLOT(SIM4)

加载一个SimBiology模型样本。

sbioloadprojectradiodecay.sbproj

从模型获取默认配置集。

defaultconfigset = getconfigset(M1,'默认');

在2秒内加入100个分子的预定剂量x

dObj = adddose (m1,'d1','日程');dobj.amount = 100;dobj.amountunits =.“分子”;dObj。TimeUnits =“第二”;dobj.time = 2;dobj.targetName =.'unnamed.x';

使用Configset和Dose对象模拟模型。

sim = sbiosimulate (m1, defaultConfigSet dObj);

策划的结果。

sbioplot (sim);

加载一个SimBiology模型样本。

sbioloadprojectradiodecay.sbproj

使用15秒的停止时间添加新配置集。

csObj = m1.addconfigset (“newStopTimeConfigSet”);csObj。StopTime = 15;

在2秒内加入100个分子的预定剂量x

dObj = adddose (m1,'d1','日程');dobj.amount = 100;dobj.amountunits =.“分子”;dObj。TimeUnits =“第二”;dobj.time = 2;dobj.targetName =.'unnamed.x';

添加一个变种物种x使用不同的500分子初始量。

vobj = addvariant(m1,'v1');AddContent(VOBJ,{“物种”,'X',“InitialAmount”500});

使用相同的配置,变体和剂量对象模拟模型。使用相同的输入参数顺序,如下所示。

SIM = SBIOSIMULATE(M1,CSOBJ,VOBJ,DOBJ);

策划的结果。

sbioplot (sim);

输入参数

全部收缩

SimBiology模型,指定为SimBiology模型对象。该模型最低限度地需要一个反应或速率规则进行模拟。

对象,指定为Configset对象存储特定于模拟的信息。当您指定时csobj.作为[],sbiosmulate.使用当前活动的configset对象。

如果您的模型包含事件,则csobj.对象无法指定“expltau”或者'incltau'为了索尔弗蒂财产。

如果您的模型包含剂量,则csobj.对象无法指定“ssa”,“expltau”,或'incltau'为了索尔弗蒂财产。

剂量或变体对象,指定为ascheduldose对象,重复糖对物体,一系列剂量对象,变体对象或者是一系列变体对象。

  • 使用[]对象中显式排除任何变体对象时sbiosmulate.函数。

  • 什么时候dvObj是一个剂量物体,sbiosmulate.使用指定的剂量对象以及任何可用的活跃变体对象。

  • 什么时候dvObj是一个变体对象,sbiosmulate.使用指定的变体对象以及任何可用的活性剂量对象。

变量对象,指定为变体对象或一系列变体对象。使用[]当您想明确地排除任何变体对象sbiosmulate.

剂量对象,指定为ascheduldose对象,重复糖对物体,或一组剂量物体。剂量对象定义了对物种数量或参数值所作的补充。使用[]要显式排除任何剂量对象时sbiosmulate.

输出参数

全部收缩

时间样本矢量,作为一个返回n×1传染媒介包含模拟时间步骤。n是时间样本的数量。

模拟数据,作为返回n×m数据数组,n是时间样本的数量和是模拟中记录的状态数。每一列的x描述一种、室或参数的数量随时间的变化。

类型返回的物种、隔间或参数的名称m-by-1字符向量的单元数组。换句话说,名称包含模拟数据的列标签,x。如果物种在多个区段中,则物种名称用表单中的区段名称限定compartmentName.speciesName

模拟数据,作为一个返回辛迪塔对象它保存时间和状态数据以及元数据,例如记录状态的类型和名称或模拟期间使用的配置集。控件中存储的时间、数据和名称辛迪塔对象通过使用它的属性。

在R2006A之前介绍