Stoichiometry

Коэффициенты разновидностей в реакции

Описание

Stoichiometry свойство задает коэффициенты разновидностей в реакции. Введите массив doubles указание на стехиометрию реагентов (отрицательная величина) и продукты (положительное значение). Пример: [-1 - 1 2].

double заданный не может быть 0. Реагенты реакции заданы с отрицательным числом. Продукты реакции заданы с положительным числом. Например, реакция 3 H + A-> 2 C + F имеет Stoichiometry значение [-3 - 1 2 1].

Когда это свойство сконфигурировано, Reaction свойство обновляется соответственно. В вышеупомянутом примере, если Stoichiometry значение было установлено к [-2 - 1 2 3], реакция обновляется к 2H +-> 2C + 3F.

Длина Stoichiometry массив является суммой Reactants массив и Products массив. Чтобы удалить продукт или реагент от реакции, используйте rmproduct или rmreactant функция. Добавьте продукт или реагент и установите стехиометрию с методами addproduct и addreactant.

Решатели ОДУ поддерживают double значения стехиометрии, такие как 0.5. Стохастические решатели и размерный анализ в настоящее время поддерживают только целые числа в Stoichiometry, поэтому необходимо сбалансировать уравнение реакции и задать целочисленные значения для этих двух случаев.

A -> null имеет значение стехиометрии [-1]. null -> B имеет значение стехиометрии [1].

Характеристики

ПрименяетсяОбъект: реакция
Тип данных Двойной массив
Значения данных1 на n дважды, где n является длиной (продукты) + длина (реагенты). Значение по умолчанию [] (пусто).
ДоступЧтение-запись

Примеры

  1. Создайте объект реакции.

    modelObj = sbiomodel('cell');
    reactionObj = addreaction(modelObj, '2 a + 3 b -> d + 2 c');
  2. Проверьте Reaction и Stoichiometry свойства для reactionObj.

    get(reactionObj,'Stoichiometry')

    MATLAB® возвращается:

    ans =
    
    -2    -3     1     2
  3. Установите стехиометрию на [-1 -2 2 2].

    set (reactionObj, 'Stoichiometry', [-1 -2 2 2]);
    get (reactionObj, 'Stoichiometry')

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

    ans =
    
     -1    -2     2     2
  4. Отметьте с get то, что Reaction свойство обновляется автоматически.

    get (reactionObj, 'Reaction')

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

    ans =
    
    a + 2 b -> 2 d + 2 c