exponenta event banner

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