copyobj

Скопируйте объект SimBiology и его дети

Синтаксис

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

Аргументы

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

Примечание

Объекты абстрактного кинетического закона не могут быть скопированы с помощью 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