exponenta event banner

reorder (model, compartment, kinetic law)

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

Синтаксис

modelObj = reorder(Obj,NewOrder)

Входные параметры

ObjОбъект модели, отделения или кинетического закона.
NewOrder

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

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

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

Описание

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