主要内容

sbioaccelerate

准备加速模拟模型对象

描述

例子

sbioaccelerate (modelObj)准备加速仿真的模型对象使用其活跃的配置设置(configset),任何积极的变异和活跃的剂量。一个SimBiology®模型可以包含多个configsets只有一个思想活跃在任何给定的时间。活动configset包含设置用于模型准备加速度。

加速模拟,使用sbioaccelerate在运行之前sbiosimulate。你必须使用相同的模型和configset两种功能。

重新运行sbioaccelerate之前,调用sbiosimulate如果你修改这个模型,如改变反应或添加事件。不过,也有例外。有关详细信息,请参见当重新运行加速度

请注意

如果您使用的是SimFunction对象模拟,它会自动加速模型首次评估函数。因此没有必要sbioaccelerate事先。

先决条件

为加速准备您的模型模拟,安装和设置一个万博1manbetx受支持的编译器。有关详细信息,请参见先决条件加速模拟和分析

例子

sbioaccelerate (modelObj,csObj)使用指定的configset对象csObj和任何积极的变异和活跃的剂量。任何其他configsets被忽略。如果你设置csObj[]configset,函数使用活跃。

例子

sbioaccelerate (modelObj,dvObj)规定使用剂量或变异dvObjconfigset和活跃。dvObj可以是下列之一:

如果你设置dvObj[]configset,函数使用活跃,活跃的变体,和活跃的剂量。

如果您指定dvObj作为变量,函数使用指定的变异和活跃的剂量。其他变体被忽略。

如果您指定dvObj剂量,变异函数使用指定的剂量和活跃。其他任何剂量被忽略。

目前,一个特定的剂量与单个模型对象只能加速。你不能使用相同的剂量对象为多个模型来加速。您必须创建一个新副本的剂量为每一个模型。

例子

sbioaccelerate (modelObj,csObj,dvObj)使用configset对象csObj和剂量或指定的变异dvObj

如果你设置csObj[],那么函数使用活跃configset对象。

如果你设置dvObj[],那么这个函数使用没有变异,但使用积极的剂量。

如果你设置dvObj变量,函数使用指定的变异和活跃的剂量。其他变体被忽略。

如果你设置dvObj剂量,变异函数使用指定的剂量和活跃。其他任何剂量被忽略。

例子

sbioaccelerate (modelObj,csObj,variantObj,doseObj)使用configset对象csObj,变体数组指定的对象或变体variantObj数组指定的对象或剂量和剂量doseObj。任何其他configset、剂量和变异被忽略。

如果你设置csObj[],那么函数使用活跃configset对象。

如果你设置variantObj[],那么这个函数使用没有变异。

如果你设置doseObj[],那么函数不使用剂量。

例子

全部折叠

加载一个SimBiology项目,命名洛特卡,包含一个模型m1

sbioloadproject (“洛特卡”,“m1”)

为加速模型模拟。

sbioaccelerate (m1);

模拟模型使用不同的初始数量的物种x

x = sbioselect (m1,“类型”,“物种”,“名字”,“x”);我= 1:5 x。initialAmount =我;sd (i) = sbiosimulate (m1);结束

策划的结果。

sbioplot (sd);

图包含一个坐标轴对象。坐标轴对象与标题和时间,包含时间,ylabel州包含20线类型的对象。这些对象代表跑1 - x,跑1 - y1,运行1 - y2,运行1 - z,运行2 - x,运行2 - y1, 2 - y2运行,运行2 - z,运行3 - x,运行3 - y1, 3 - y2运行,运行3 - z,运行4 - x,运行4 - y1, 4 - y2运行,运行4 - z,运行5 - x,运行5 - y1, 5 - y2,跑5 - z。

加载一个样本SimBiology项目。

sbioloadprojectradiodecay.sbproj

添加一个新的配置设置使用一个不同的停止时间15秒。

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

为加速模型模拟使用新的configset对象。

sbioaccelerate (m1, csObj);

使用同一个configset对象模拟模型。

sim = sbiosimulate (m1, csObj);sbioplot (sim);

图包含一个坐标轴对象。坐标轴对象与标题和时间,包含时间,ylabel州包含2线类型的对象。这些对象代表x, z。

加载一个样本SimBiology项目。

sbioloadprojectradiodecay.sbproj

增加物种的数量x由100个分子在2和4秒通过添加剂量。

dObj1 = adddose (m1,“d1”,“安排”);dObj1。数量= 100;dObj1。AmountUnits =“分子”;dObj1。TimeUnits =“第二”;dObj1。时间= 2;dObj1。TargetName =“unnamed.x”;dObj2 = adddose (m1,“d2”,“安排”);dObj2。数量= 100;dObj2。AmountUnits =“分子”;dObj2。TimeUnits =“第二”;dObj2。时间= 4;dObj2。TargetName =“unnamed.x”;

为加速模型模拟使用剂量的数组。

sbioaccelerate (m1, [dObj1 dObj2]);

模拟模型不使用剂量或任何剂量数组的子集而无需重新运行sbioaccelerate

sim1 = sbiosimulate (m1);sim2 = sbiosimulate (m1, dObj1);sim3 = sbiosimulate (m1, dObj2);sim4 = sbiosimulate (m1, [dObj1 dObj2]);

策划的结果。

sbioplot (sim1);

图包含一个坐标轴对象。坐标轴对象与标题和时间,包含时间,ylabel州包含2线类型的对象。这些对象代表x, z。

sbioplot (sim2);

图包含一个坐标轴对象。坐标轴对象与标题和时间,包含时间,ylabel州包含2线类型的对象。这些对象代表x, z。

sbioplot (sim3);

图包含一个坐标轴对象。坐标轴对象与标题和时间,包含时间,ylabel州包含2线类型的对象。这些对象代表x, z。

sbioplot (sim4);

图包含一个坐标轴对象。坐标轴对象与标题和时间,包含时间,ylabel州包含2线类型的对象。这些对象代表x, z。

加载一个样本SimBiology项目。

sbioloadprojectradiodecay.sbproj

从模型中获取默认配置设置。

defaultConfigSet = getconfigset (m1,“默认”);

增加物种的数量x由100个分子在2秒通过添加剂量。

dObj = adddose (m1,“d1”,“安排”);dObj。数量= 100;dObj。AmountUnits =“分子”;dObj。TimeUnits =“第二”;dObj。时间= 2;dObj。TargetName =“unnamed.x”;

为加速模型模拟使用默认configset对象和添加剂量对象。

sbioaccelerate (m1, defaultConfigSet dObj);

模拟模型使用相同的configset和剂量对象。

sim = sbiosimulate (m1, defaultConfigSet dObj);

策划的结果。

sbioplot (sim);

图包含一个坐标轴对象。坐标轴对象与标题和时间,包含时间,ylabel州包含2线类型的对象。这些对象代表x, z。

加载一个样本SimBiology项目。

sbioloadprojectradiodecay.sbproj

添加一个新的配置设置使用一个不同的停止时间15秒。

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

增加物种的数量x由100个分子在2秒通过添加剂量。

dObj = adddose (m1,“d1”,“安排”);dObj。数量= 100;dObj。AmountUnits =“分子”;dObj。TimeUnits =“第二”;dObj。时间= 2;dObj。TargetName =“unnamed.x”;

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

vObj = addvariant (m1,“v1”);addcontent (vObj, {“物种”,“x”,“InitialAmount”500});

为加速模型模拟使用configset,剂量,和不同对象。在这种情况下,第三个参数sbioaccelerate对象必须是变体。

sbioaccelerate (m1, csObj vObj dObj);

使用相同的configset模拟模型,变体,和剂量对象。

sim = sbiosimulate (m1, csObj、vObj dObj);

策划的结果。

sbioplot (sim);

图包含一个坐标轴对象。坐标轴对象与标题和时间,包含时间,ylabel州包含2线类型的对象。这些对象代表x, z。

输入参数

全部折叠

SimBiology模型,指定为一个SimBiology模型对象。最少需要一个反应或利率规则模型是模拟的加速。

配置集对象,指定为一个configset对象存储simulation-specific信息。当你指定csObj作为[],sbioaccelerate使用当前活跃configset。

剂量或变体对象,指定为以下之一:ScheduleDose对象,RepeatDose对象剂量对象的数组,不同的对象,或变体数组对象。

  • 使用[]当你想明确排除任何变体的对象sbioaccelerate函数。

  • dvObj是一个对象,sbioaccelerate使用指定的剂量对象以及对象如果可用任何积极的变体。当你加速模型使用剂量对象数组,您可以使用任何模拟模型的子集剂量对象从数组中。

  • dvObj是一个变体对象,sbioaccelerate使用指定的变量对象以及任何活跃的剂量对象如果可用。您可以使用任何输入参数在运行或没有变体sbioaccelerate

不同对象,指定为一个不同的对象对象或数组的变体。使用[]当你想明确排除任何变体对象sbioaccelerate

量对象,指定为一个ScheduleDose对象,RepeatDose对象或剂量对象的数组。一剂对象定义是用来增加物种数量或参数值。使用[]当你想明确排除任何剂量的对象sbioaccelerate

请注意

如果你在一个数组的剂量sbioaccelerate,您可以使用任何子集的剂量和模拟模型不需要再次运行加速度。

版本历史

介绍了R2010a