reorder (model, compartment, kinetic law)

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

Синтаксис

modelObj = reorder(Obj,NewOrder)

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

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

Объектный вектор в новом порядке. Если Obj isa model objectneworder может быть массив отсека, события, параметра, реакции, правила, варианта или объектов дозы. Если 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