exponenta event banner

addreaction (model)

Создайте объект реакции и добавьте к объекту модели

Синтаксис

reactionObj = addreaction(modelObj,'ReactionValue')
reactionObj = addreaction(modelObj, 'ReactantsValue', 'ProductsValue')
reactionObj = addreaction(modelObj, 'ReactantsValue', RStoichCoefficients, 'ProductsValue', PStoichCoefficients)
reactionObj = addreaction(...'PropertyName', PropertyValue...)

Аргументы

modelObjSimBiology® model object.
ReactionValue

Задайте уравнение реакции. Введите вектор символов. Дефис, которому предшествует пространство и за которым следует правый угол скобка (->) указывает реагенты, идущие вперед к продуктам. Дефис с левыми и прямыми угловыми скобками (<->) указывает на обратимую реакцию. Коэффициенты перед именами реагентов или продуктов должны содержать пространство.

Примерами являются 'A -> B', 'A + B -> C', '2 A + B -> 2 C', и 'A <-> B'. Введите реакции с пространствами между видами.

Если существует несколько отсеков или чтобы задать имя отсека, используйте compartmentName.speciesName для определения имени вида.

Примерами являются 'cytoplasm.A -> cytoplasm.B', 'cytoplasm.A -> nucleus.A', и 'cytoplasm.A + cytoplasm.B -> nucleus.AB'.

ReactantsValueВектор символов, определяющий имя вида, массив ячеек из векторов символов, объект вида или массив видовых объектов. При использовании имен указывайте имена отсеков, если существует несколько отсеков.
ProductsValueВектор символов, определяющий имя вида, массив ячеек из векторов символов, объект вида или массив видовых объектов. При использовании имен указывайте имена отсеков, если существует несколько отсеков.
RStoichCoefficientsСтехиометрические коэффициенты для реагентов, длина массива равна длине ReactantsValue.
PStoichCoefficientsСтехиометрические коэффициенты для продуктов, длина массива равна длине ProductsValue.

Примечание

Если вы определяете любое видовое наименование с именем отсека, то необходимо квалифицировать каждый вид с соответствующим наименованием отсека.

Описание

reactionObj = addreaction(modelObj,'ReactionValue') создает объект реакции, присваивает значение (ReactionValue) свойству Reaction, присвоения виды реагентов объектов (объектов ) свойствам Reactants, назначает объект (объекты) разновидностей продукта на свойство Products, и присваивает model object к свойству Parent. В объекте модели (modelObj), этот метод присваивает объект реакции свойству Reactions, и возвращает объект реакции (reactionObj).

reactionObj = addreaction(modelObj, 'a -> b')

Когда вы определяете реакцию с новым видом:

  • Если в модели нет объектов отсека, метод создает объект отсека (называемый 'unnamed') в модели и добавляет вновь созданный вид в этот отсек.

  • Если только один объект отсека (compObj) существует в модели, метод создает видовой объект в этом отсеке.

  • При наличии более одного объекта отсека (compObj) в модели необходимо указать название вида с именем отсека.

    Для примера, cell.glucose обозначает, что вы хотите поместить вид под названием glucose в отсек по наименованию cell. Дополнительно, если отсек назван cell не существует, процесс добавления реакции создает отсек и называет его cell.

Можно вручную добавить вид в отделение с объектом метода addspecies.

Вы можете добавить виды к объекту реакции с помощью методов addreactant или addproduct. Можно удалить виды из объекта реакции с помощью методов rmreactant или rmproduct. Свойство Reaction модифицируют путем добавления или удаления частиц из уравнения реакции.

Можно скопировать объект реакции SimBiology в объект модели с функцией copyobj. Можно удалить объект реакции SimBiology из объекта модели SimBiology с функцией delete.

Можно просмотреть дополнительные свойства объекта реакции с помощью get команда. Для примера, уравнение реакции reactionObj можно просмотреть с помощью команды get (reactionObj, 'Реакция'). Можно изменить дополнительные свойства объекта реакции с помощью команды set.

reactionObj = addreaction(modelObj, 'ReactantsValue', 'ProductsValue') создает объект реакции, присваивает свойству значение Reaction использование реагента (ReactantsValue) и продукт (ProductsValue) называет, присваивает видовым объектам свойства Reactants и Products, и присваивает объект модели свойству Parent. В объекте модели (modelObj), этот метод присваивает объект реакции свойству Reactions, и возвращает объект реакции (reactionObj). Стехиометрические значения приняты 1.

reactionObj = addreaction(modelObj, 'ReactantsValue', RStoichCoefficients, 'ProductsValue', PStoichCoefficients) добавляет стехиометрические коэффициенты (RStoichCoefficients) для видов реагентов и стехиометрических коэффициентов (PStoichCoefficients) для видов продуктов в свойство Stoichiometry. Длина Reactants и RCoefficients должно быть равным, и длина Products и PCoefficients должно быть равным.

reactionObj = addreaction(...'PropertyName', PropertyValue...) задает дополнительные свойства. Пары имя свойства/ значение могут быть в любом формате, поддерживаемом функцией set.

Примечание

Если вы используете addreaction метод для создания выражения скорости реакции, которое не является непрерывным и дифференцируемым, см. Использование событий для устранения разрывов в выражениях правила и скорости реакции перед симуляцией модели.

Сводные данные по методам

Методы для объектов реакции

addkineticlaw (реакция)Создайте объект кинетического закона и добавьте к объекту реакции
аддпродукт (реакция)Добавьте объект вида продукта к объекту реакции
аддреактант (реакция)Добавьте объект вида в качестве реагента к объекту реакции
copyobjСкопируйте объект SimBiology и его дети
deleteУдаление объекта SimBiology
displayОтображение сводных данных по объекту SimBiology
getПолучите свойства объекта SimBiology
getadjacencymatrix (модель)Получите матрицу смежности из объекта модели
getstoichmatrix (модель)Получите матрицу стехиометрии из объекта модели
renameПереименуйте объект и обновите выражения
rmproduct (реакция)Удалите видовой объект из продуктов объекта реакции
rmreactant (реакция)Удалите видовой объект из реактивов объекта реакции
setУстановите свойства объекта SimBiology

Сводные данные свойств

Свойства для объектов реакции

ActiveУкажите объект, используемый во время симуляции
KineticLawПокажите кинетический закон, используемый для ReactionRate
NameЗадайте имя объекта
NotesHTML, описывающий объект SimBiology
ParentУкажите родительский объект
ProductsМассив продуктов реакции
ReactantsМассив реактивных реагентов
ReactionРеакция объекта реакции
ReactionRateУравнение скорости реакции в объекте реакции
ReversibleОпределите, является ли реакция обратимой или необратимой
StoichiometryВидовые коэффициенты в реакции
TagЗадайте метку для объекта SimBiology
TypeОтобразите тип объекта SimBiology
UserDataЗадайте данные для связи с объектом

Примеры

Создайте модель, добавьте объект реакции и присвойте выражение для уравнения скорости реакции.

  1. Создайте объект модели, а затем добавьте объект реакции.

    modelObj = sbiomodel('my_model');
    reactionObj = addreaction(modelObj, 'a -> c + d');
  2. Создайте объект кинетического закона для объекта реакции типа 'Henri-Michaelis-Menten'.

    kineticlawObj = addkineticlaw(reactionObj, 'Henri-Michaelis-Menten');

    reactionObj KineticLaw свойство настроено на kineticlawObj.

  3. The 'Henri-Michaelis-Menten' кинетический закон имеет две переменные параметра (Vm и Km) и одной видовой переменной (S), который должен быть установлен. Чтобы задать эти переменные, сначала создайте переменные параметра как объекты параметра (parameterObj1, parameterObj2) с именами Vm_d, и Km_d, и назначать объекты Parent значение свойства для kineticlawObj.

    parameterObj1 = addparameter(kineticlawObj, 'Vm_d');
    parameterObj2 = addparameter(kineticlawObj, 'Km_d');
  4. Установите имена переменных для объекта кинетического закона.

    set(kineticlawObj,'ParameterVariableNames', {'Vm_d' 'Km_d'});
    set(kineticlawObj,'SpeciesVariableNames', {'a'});
  5. Проверьте, что скорость реакции выражена правильно в объекте реакции ReactionRate свойство.

    get (reactionObj, 'ReactionRate')

    MATLAB возвращает:

    ans =
    
    Vm_d*a/(Km_d+a)
Введенный в R2006a