exponenta event banner

переупорядочение (модель, отсек, кинетический закон)

Переупорядочить списки компонентов

Синтаксис

modelObj = reorder(Obj,NewOrder)

Входные аргументы

ObjМодель, отсек или объект кинетического закона.
NewOrder

Вектор объекта в новом порядке. Если Obj является model object, NewOrder может быть массивом объектов отделения, события, параметра, реакции, правила, варианта или дозы. Если Obj является объектом отсека, NewOrder должен быть массивом видовых объектов. Если Obj является объектом кинетического закона, NewOrder должен быть массивом объектов параметров.

Предупреждение

Начиная с 2017 г. b правила переупорядочивания не влияют на результаты моделирования, поскольку правила оцениваются как единая система ограничений. Дополнительные сведения см. в разделе Порядок правил оценки.

Описание

modelObj = reorder(Obj,NewOrder) переупорядочивает вектор компонента modelObj быть в указанном порядке.

Этот метод используется для переупорядочивания любых векторов компонентов, таких как отсеки, события, параметры, правила, виды, дозы и варианты. При переупорядочивании вектор компонентов должен содержать те же объекты, что и исходный список объектов, хотя они могут находиться в другом порядке.

Примеры

свернуть все

Импорт модели.

modelObj = sbmlimport('lotka');

Отображение реакций в модели.

modelObj.Reactions
ans = 
   SimBiology Reaction Array

   Index:    Reaction:         
   1         x + y1 -> 2 y1 + x
   2         y1 + y2 -> 2 y2   
   3         y2 -> z           

Измените порядок реакций в модели.

reorder(modelObj,modelObj.Reactions([3 2 1]));

Отображение нового порядка реакций.

modelObj.Reactions
ans = 
   SimBiology Reaction Array

   Index:    Reaction:         
   1         y2 -> z           
   2         y1 + y2 -> 2 y2   
   3         x + y1 -> 2 y1 + x

Представлен в R2007b