exponenta event banner

двинуться

Переместить виды SimBiology или объект параметра в новый родительский объект

Описание

пример

spObj = move(spObj,parentObj) перемещает вид или объект параметра SimBiology ®spObj к новому родительскому объекту SimBiology parentObj. Функция автоматически обновляет соответствующие выражения, наблюдаемые, варианты и параметризованные свойства дозы, которые ссылаются на spObj. Выражения включают реакции, кинетические законы, правила и события.

пример

spObj = move(spObj,parentObj,conflictOption) указывает, как обрабатывать конфликты именования, если parentObj уже является родителем другого объекта с таким же именем, как spObj.

Примеры

свернуть все

Создайте модель с двумя отсеками.

m = sbiomodel('cell');
c1 = addcompartment(m,'c1');
c2 = addcompartment(m,'c2');
B_c1 = addspecies(c1,'B');
B_c2 = addspecies(c2,'B');
p = addparameter(m,'k1',5);
r = addreaction(m,'c1.A + c1.B -> c2.B');
k = addkineticlaw(r,'MassAction');
k.ParameterVariableNames = 'k1';

Область действия параметра определяется моделью, которая является родительской.

p.Parent
ans = 
   SimBiology Model - cell 

   Model Components:
     Compartments:      2
     Events:            0
     Parameters:        1
     Reactions:         1
     Rules:             0
     Species:           3
     Observables:       0

Переместите параметр в области модели в кинетический закон.

p = move(p,k);

Теперь родителем является объект кинетического закона, а не объект модели.

p.Parent
ans = 
   SimBiology Kinetic Law Array

   Index:    KineticLawName:
   1         MassAction     

Переместить виды B из отсека c1 кому c2. c2 уже имеет другой вид с тем же названием, поэтому используйте 'force' для разрешения конфликта имен. move переименования функций B кому B_1.

B = move(B_c1,c2,'force')
B = 
   SimBiology Species Array

   Index:    Compartment:    Name:    Value:    Units:
   1         c2              B_1      0               

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

свернуть все

SimBiology вид или параметр, указанный как видовой объект или объект параметра.

Если spObj является:

  • Объект параметра, parentObj должен быть объектом модели, реакции или кинетического закона.

  • Видовой объект, parentObj должен быть объектом отсека.

При перемещении параметра в реакцию кинетический закон реакции является новым родителем параметра. Функция создает unknown кинетический закон, если реакция уже не имеет кинетического закона.

Родительский объект, указанный как объект модели, объект реакции, объект кинетического закона или объект-отсек.

Метод разрешения конфликтов именования, заданный как символьный вектор или строка. Допустимые параметры:

  • 'strict' - Функция выдает ошибку, если parentObj уже является родителем другого объекта с таким же именем, как spObj.

  • 'force' - Функция изменяет имя spObj путем добавления '_N', где N наименьшее число, такое, что новое имя spObj является уникальным среди всех объектов, родительских для parentObj.

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