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) к свойству Parent.

copiedObj = copyobj(modelObj) делает копию объекта модели (modelObj) и возвращает копию (copiedObj). В скопированном объекте модели (copiedObj), этот метод присваивает корневой объект свойству Parent.

Примечание

Когда copyobj метод копирует модель, он сбрасывает StatesToLog свойство к значению по умолчанию. Точно так же Inputs и Outputs свойства не скопированы, а скорее оставлены пустые. Таким образом, когда вы симулируете скопированную модель, вы видите результаты для состояний по умолчанию, если вы вручную не обновляете эти свойства.

Примеры

Создайте объект реакции, отдельный от объекта модели, и затем добавьте его в модель.

  1. Создайте объект модели и добавьте объект реакции.

    modelObj1 = sbiomodel('cell');
    reactionObj = addreaction(modelObj1, 'a -> b');
  2. Создайте копию reaction object и присвойте его другому model object.

    modelObj2 = sbiomodel('cell2');
    reactionObjCopy = copyobj(reactionObj, modelObj2);
    modelObj2.Reactions
    
    SimBiology Reaction Array
    
    Index:    Reaction:
     1         a -> b

Смотрите также

sbiomodel, sbioroot

Введен в R2006a