主要内容

copyobj

复制SimBiology对象和它的孩子们

语法

copiedObj= copyobj (Obj,parentObj)
copiedObj= copyobj (modelObj)

参数

Obj 室,配置设置、事件、动态法、模型、参数,反应,规则,物种,RepeatDose ScheduleDose,变异,或可观测的对象。

请注意

抽象的法律动态对象不能被复制使用copyobj

parentObj

如果copiedObj是…… parentObj必须……
配置设置、事件反应,规则,RepeatDose ScheduleDose,变异,或可观测的对象 模型对象
舱对象 室或模型对象
种对象 舱对象
参数对象 对象模型或动能法律
动法律对象 反应对象
模型对象 sbioroot

modelObj 模型对象被复制。
copiedObj 返回的输出copyobj方法中指定的父设置为输入参数(parentObj)。

描述

copiedObj= copyobj (Obj,parentObj)SimBiology的复制®对象(Obj),并返回一个指针复制(copiedObj)。在复制的对象(copiedObj),这种方法分配一个值(parentObj)的属性

copiedObj= copyobj (modelObj)使得模型对象的一个副本(modelObj),并返回副本(copiedObj)。在复制的模型对象(copiedObj),该方法将根对象赋给该财产

请注意

copyobj方法复制一个模型,它重置StatesToLog属性的默认值。类似地,输入输出不是复制,而是空属性。因此,当你复制模型模拟结果为默认状态,除非你手动更新这些属性。

例子

创建一个反应对象分开一个模型对象,然后将其添加到一个模型。

  1. 创建一个模型对象和对象添加一个反应。

    modelObj1 = sbiomodel (“细胞”);reactionObj = addreaction (modelObj1,“a - >”);
  2. 创建一个副本反应对象,并将其分配给另一个模型对象

    modelObj2 = sbiomodel (“cell2”);reactionObjCopy = copyobj (reactionObj modelObj2);modelObj2.Reactions
    数组索引SimBiology反应:反应:1 - > b

另请参阅

sbiomodel,sbioroot

版本历史

介绍了R2006a