exponenta event banner

адресация (модель)

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

Синтаксис

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, 'Reaction'). Дополнительные свойства реактивного объекта можно изменить с помощью команды 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 (реакция)Создание объекта кинетического закона и добавление к объекту реакции
addproduct (реакция)Добавление объекта вида продукта к объекту реакции
аддактант (реакция)Добавление видового объекта в качестве реагента к реакционному объекту
copyobjКопировать объект SimBiology и его нижестоящие элементы
удалитьУдалить объект SimBiology
показОтображение сводки объекта SimBiology
добратьсяПолучение свойств объекта SimBiology
getadjacencymatrix (модель)Получение матрицы смежности из объекта модели
getstoichmatrix (модель)Получение матрицы стехиометрии из объекта модели
переименоватьПереименование объекта и обновление выражений
rmproduct (реакция)Удаление видового объекта из продуктов реакционного объекта
рмреагент (реакция)Удаление видового объекта из реагентов реакционного объекта
наборЗадать свойства объекта SimBiology

Сводка по свойствам

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

АктивныйУказать объект, используемый во время моделирования
KineticLawПоказать кинетический закон, используемый для ReactionRate
ИмяУкажите имя объекта
ПримечанияHTML-текст, описывающий объект SimBiology
РодительУказать родительский объект
ТоварыНабор продуктов реакции
РеагентыНабор реакционных реагентов
РеакцияРеакция объекта реакции
ReactionRateУравнение скорости реакции в объекте реакции
ОбратимыйУкажите, является ли реакция обратимой или необратимой
СтехиометрияВидовые коэффициенты в реакции
ТэгУкажите метку для объекта SimBiology
НапечататьОтображение типа объекта 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. '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