move

Переместите разновидности SimBiology или объект параметра к новому родительскому элементу

Описание

пример

spObj = move(spObj,parentObj) перемещает разновидность SimBiology® или объект параметра spObj к новому родительскому объекту SimBiology parentObj. Функция автоматически обновляет соответствующие выражения, observables, варианты и параметрированные свойства дозы тот ссылочный 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     

Разновидности Move 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 isa:

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

  • Объект Species, parentObj должен быть объект отсека.

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

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

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

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

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

Смотрите также

| | | | | | | |

Введенный в R2020b