帮助中心帮助中心
创建反应对象和模型对象
reactionObj= addreaction (modelObj”,ReactionValue”)reactionObj= addreaction (modelObj”,ReactantsValue”,“下载188bet金宝搏ProductsValue”)reactionObj = addreaction (modelObj”,ReactantsValue”,RStoichCoefficients”,下载188bet金宝搏ProductsValue”,PStoichCoefficients)reactionObj= addreaction (……”PropertyName”,PropertyValue…)
reactionObj
modelObj
ReactionValue
ReactantsValue
“下载188bet金宝搏ProductsValue”
RStoichCoefficients
下载188bet金宝搏ProductsValue
PStoichCoefficients
PropertyName
PropertyValue
模型对象
指定的反应方程。输入一个特征向量。之前连字符空间,其次是右尖括号(- >反应物)表示未来的产品。下载188bet金宝搏连字符和左和右尖括号(< - >)表示一个可逆反应。系数在反应物或产品名称必须遵循的空间。
- >
< - >
的例子是“A - >”,“A + B - > C”,“2 A + B - > 2 C”,“< - > B”。输入反应与空间之间的物种。
“A - >”
“A + B - > C”
“2 A + B - > 2 C”
“< - > B”
如果有多个隔间,或者指定舱名称、使用compartmentName.speciesName资格的物种的名字。
compartmentName.speciesName
的例子是的细胞质。- > cytoplasm.B”,的细胞质。- > nucleus.A”,的细胞质。+细胞质。B - > nucleus.AB '。
的细胞质。- > cytoplasm.B”
的细胞质。- > nucleus.A”
的细胞质。+细胞质。B - > nucleus.AB '
请注意
如果你符合任何物种的名字与一个隔间的名字,那么你必须限定每个物种与相应的隔间的名字。
reactionObj= addreaction (modelObj”,ReactionValue”)创建一个反应对象,分配一个值(ReactionValue)的属性反应分配对象反应物种类(s),属性反应物,分配产品物种属性对象(s)下载188bet金宝搏,分配模型对象对财产的父。在模型对象(modelObj),这种方法分配反应对象的属性反应,并返回反应对象(reactionObj)。
reactionObj= addreaction (modelObj”,ReactionValue”)
反应
反应物
下载188bet金宝搏
父
reactionObj = addreaction (modelObj”- >“b”)
当你定义一个新物种的反应:
如果没有隔间对象存在于模型,该方法创建一个对象(称为隔间”不愿透露姓名的”)模型并添加新创建的物种,隔间。
”不愿透露姓名的”
不愿透露姓名的
如果只有一个隔间对象(compObj)存在于模型之后,该方法创建一个物种间对象。
compObj
如果有多个隔间对象(compObj)在模型中,您必须符合该物种名称与舱名称。
例如,cell.glucose表示您想要把物种命名葡萄糖进舱命名细胞。此外,如果舱命名细胞不存在,添加反应的过程创造了舱和名字吗细胞。
cell.glucose
葡萄糖
细胞
您可以手动添加一个物种间对象的方法addspecies。
addspecies
您可以添加物种的反应对象使用方法addreactant或addproduct。您可以删除物种从反应对象的方法rmreactant或rmproduct。房地产反应修改,添加或删除物种的反应方程。
addreactant
addproduct
rmreactant
rmproduct
你可以复制一个SimBiology反应对象模型对象的函数copyobj。您可以删除SimBiology反应对象从SimBiology模型对象的函数删除。
copyobj
删除
您可以查看对象属性和额外的反应得到命令。例如,反应方程reactionObj命令可以查看吗get (reactionObj“反应”)。您可以修改其他反应对象属性的命令集。
得到
get (reactionObj“反应”)
集
reactionObj= addreaction (modelObj”,ReactantsValue”,“下载188bet金宝搏ProductsValue”)创建一个反应对象,分配一个值的属性反应使用反应物(ReactantsValue)和产品(下载188bet金宝搏ProductsValue)的名字,分配物种对象属性反应物和下载188bet金宝搏,分配模型对象属性父。在模型对象(modelObj),这种方法分配反应对象的属性反应,并返回反应对象(reactionObj)。化学计量值被认为是1。
reactionObj= addreaction (modelObj”,ReactantsValue”,“下载188bet金宝搏ProductsValue”)
1
reactionObj = addreaction (modelObj”,ReactantsValue”,RStoichCoefficients”,下载188bet金宝搏ProductsValue”,PStoichCoefficients)添加化学计量系数(RStoichCoefficients)为反应物的物种,和化学计量系数(PStoichCoefficients)产品种类属性化学计量学。的长度反应物和RCoefficients必须相等,长度下载188bet金宝搏和PCoefficients必须是相等的。
reactionObj = addreaction (modelObj”,ReactantsValue”,RStoichCoefficients”,下载188bet金宝搏ProductsValue”,PStoichCoefficients)
化学计量学
RCoefficients
PCoefficients
reactionObj= addreaction (……”PropertyName”,PropertyValue…)定义可选属性。属性名称/属性值对可以在任何格式支持的功能金宝app集。
reactionObj= addreaction (……”PropertyName”,PropertyValue…)
如果你使用addreaction方法来创建一个反应速率表达式,并不是连续可微的,看到的使用事件处理规则和反应速率表达式的不连续性在模拟模型。
addreaction
反应对象的方法
反应对象的属性
ReactionRate
创建一个模型,添加一个反应对象和分配反应速率方程的表达式。
创建一个模型对象,然后添加一个对象的反应。
modelObj = sbiomodel (“my_model”);reactionObj = addreaction (modelObj,“- > c + d ');
创建一个动态法反应对象的对象,类型“Henri-Michaelis-Menten”。
“Henri-Michaelis-Menten”
kineticlawObj = addkineticlaw (reactionObj,“Henri-Michaelis-Menten”);
reactionObjKineticLaw属性配置为kineticlawObj。
KineticLaw
kineticlawObj
的“Henri-Michaelis-Menten”动能定律有两个参数变量(虚拟机和公里)和一个物种变量(年代),应该设置。设置这些变量,首先创建参数变量参数对象(parameterObj1, parameterObj2)名称Vm_d,Km_d和分配对象父属性值对kineticlawObj。
虚拟机
公里
年代
parameterObj1, parameterObj2
Vm_d
Km_d
parameterObj1 = addparameter (kineticlawObj,“Vm_d”);parameterObj2 = addparameter (kineticlawObj,“Km_d”);
设置动态法对象的变量名。
集(kineticlawObj,“ParameterVariableNames”,{“Vm_d”“Km_d”});集(kineticlawObj,“SpeciesVariableNames”,{“一个”});
验证反应的反应速率表示正确的对象ReactionRate财产。
get (reactionObj,“ReactionRate”)
MATLAB的回报:
ans = Vm_d * / (Km_d + a)
全部展开
SimBiology问题警告如果多个模型组件(模型、隔间、物种、参数、反应规则,事件,可见,剂量,和变体)具有相同的名称。在未来的版本中,在一个模型中,这些组件将需要有独特的名字,即使它们与下面两个不同类型的例外:
物种在不同的隔间可以有相同的名称。
参数可以有相同的名字,作用域不同的父母。具体来说,您可以使用相同的名称model-scoped参数和reaction-scoped参数,其中每个reaction-scoped参数属于不同的反应。
这个命名限制的目的是确保每个模型组件都可以明确地引用以其独特的名字在一个模型。细节如何参考模型组件名称的表情,明白了指南在表达式引用的名称。
从你的模型,来消除歧义重复名称使用updateDuplicateNames在命令行功能。SimBiology模型中的函数作为输入和更新所需的组件名称。还可以指定可选的输出,比如逻辑标记检查是否发生任何更新,模型更改的列表,和原始模型的一个副本之前任何更新。
updateDuplicateNames
的updateDuplicateNames通过添加一个后缀功能避免重复名称“_N”,在那里N是第一个正整数,结果在一个惟一名称。如果有现有的后缀,N将增加后缀。例如,如果有两个模型组件命名x_3,功能更新的名字之一x_4。如果现有的后缀有前导零,省略了零功能的新名称。例如,如果x_003是一个重复的名字,它被重新命名为x_4。然而,功能与前导零,没有前导零假设名称是不同的。例如,x_005和x_5被认为是不同的名字。
“_N”
SimBiology不会允许你复制名称模型组件在一个模型。
模型对象|addkineticlaw|addproduct|addreactant|rmproduct|rmreactant
addkineticlaw
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
选择一个网站
选择一个网站翻译内容,看到当地事件和提供。根据你的位置,我们建议您选择:。
你也可以从下面的列表中选择一个网站:
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。
联系你当地的办公室