exponenta event banner

copyobj

Копировать объект SimBiology и его нижестоящие элементы

Синтаксис

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

Аргументы

ObjОтсек, набор конфигурации, событие, кинетический закон, модель, параметр, реакция, правило, вид, RepeatDose, SchedureDose, вариант или наблюдаемый объект.

Примечание

Абстрактные объекты кинетического закона не могут быть скопированы с помощью copyobj.

parentObj

Если copiedObj...parentObj должен быть...
набор конфигурации, событие, реакция, правило, RepeatDose, SchedureDose, вариант или наблюдаемый объектобъект модели
объект отсекаотсек или объект модели
видовой объектобъект отсека
объект параметрамодель или объект кинетического закона
объект кинетического законаобъект реакции
объект модели 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