主要内容

addrule(模型)

创建规则对象并添加到模型对象

语法

ruleObj=添加规则(modelObj,统治)
ruleObj=添加规则(modelObj,统治,规则类型)
ruleObj=addrule(…,'属性名',财产价值,...)

论据

modelObj 模型对象要向其中添加规则的。
统治 指定规则的字符向量。例如,输入代数规则‘Va*Ea+Vi*Ei-K2’.
规则类型

指定规则类型的字符向量。选项包括:

  • “代数”

  • “初始分配”

  • “重复分配”

  • “利率”

有关详细信息,请参阅规则类型

描述

规则是改变物种数量或参数值的数学表达式。它还定义物种和参数如何相互作用。

ruleObj=添加规则(modelObj,统治)构造和返回ruleObj,一个规则对象。在ruleObj,规则对象,此方法指定modelObj将参数输入到父母亲属性,将统治将参数输入到统治财产,以及转让“初始分配”“代数”规则类型属性。(此方法指定“初始分配”适用于所有分配规则和“代数”适用于所有其他规则。)modelObj这个模型对象,此方法指定ruleObj,将规则对象规则财产。

ruleObj=添加规则(modelObj,统治,规则类型)除上述指定外,还指定规则类型将参数输入到规则类型财产。有关规则类型的详细信息,请参见规则类型.

ruleObj=addrule(…,'属性名',财产价值,...)定义可选属性。属性名称/属性值对可以采用函数支持的任何格式金宝app设置.

使用函数查看其他规则属性得到,并使用函数修改规则属性设置.使用函数将规则对象复制到模型copyobj,或使用函数从模型中删除规则对象删除.

如果你使用addrule方法创建代数规则、速率规则或重复赋值规则,且规则表达式不连续且不可微,请参阅使用事件解决规则和反应速率表达式中的不连续性在模拟模型之前。

方法总结

规则对象的方法

copyobj 复制模拟生物学对象及其子对象
删除 删除SimBiology对象
显示 SimBiology对象的显示摘要
得到 获取对象属性
改名 重命名对象并更新表达式
设置 设置对象属性

财产摘要

规则对象的属性

活跃的 在模拟过程中指示正在使用的对象
名称 指定对象的名称
笔记 HTML文本描述模拟生物学对象
父母亲 指示父对象
统治 指定种类和参数交互作用
规则类型 指定规则对象的规则类型
标签 为指定标签模拟生物学对象
类型 展示模拟生物学对象类型
用户数据 指定要与对象关联的数据

例子

添加具有默认值的规则规则类型.

  1. 创建模型对象,然后添加规则对象。

    modelObj=sbiomodel('cell');ruleObj=addrule(modelObj,'0.1*B-A'))
  2. 获取规则对象的属性列表。

    get(modelObj.Rules(1))或get(ruleObj)

    MATLAB显示规则属性的列表。

    活动:1批注:“”名称:“”注释:“”父项:[1x1 SimBiology.Model]规则:“0.1*B-A”规则类型:“代数”标记:“”类型:“规则”用户数据:[]

添加带有规则类型属性设置为.

  1. 创建模型对象,然后添加反应对象。

    modelObj=sbiomodel('my_model');reactionObj=addreaction(modelObj,'a->b');
  2. 添加一条规则,该规则定义物种的数量C. 在规则表达式中,K这个速率是常数吗a->b.

    ruleObj=addrule(modelObj,'c=k*(a+b)')
  3. 改变规则类型默认(“代数”)到“利率”,并使用得到指挥部。

    set(ruleObj,'RuleType','rate');get(ruleObj)

    MATLAB返回规则对象的所有属性。

    活动:1批注:“”名称:“”注释:“”父项:[1x1 SimBiology.Model]规则:'c=k*(a+b)'RuleType:'rate'标记:“”类型:'Rule'用户数据:[]
2006年推出