Коэффициенты разновидностей в реакции
Свойство 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. Чтобы удалить продукт или реагент от реакции, используйте функция rmreactant или rmproduct. Добавьте продукт или реагент и установите стехиометрию с методами addproduct и addreactant.
Решатели ОДУ поддерживают значения стехиометрии double, такие как 0.5. Стохастические решатели и размерный анализ в настоящее время поддерживают только целые числа в Stoichiometry, поэтому необходимо сбалансировать уравнение реакции и задать целочисленные значения для этих двух случаев.
A -> null имеет значение стехиометрии [-1]. null -> B имеет значение стехиометрии [1].
| Применяется | Объект: реакция |
| Тип данных | Двойной массив |
| Значения данных | 1 на n дважды, где n является длиной (продукты) + длина (реагенты). Значение по умолчанию [] (пусто). |
| Доступ | Чтение-запись |
Создайте объект реакции.
modelObj = sbiomodel('cell'); reactionObj = addreaction(modelObj, '2 a + 3 b -> d + 2 c');
Проверьте свойства Reaction и Stoichiometry для reactionObj.
get(reactionObj,'Stoichiometry')MATLAB® возвращается:
ans = -2 -3 1 2
Установите стехиометрию на [-1 -2 2 2].
set (reactionObj, 'Stoichiometry', [-1 -2 2 2]); get (reactionObj, 'Stoichiometry')
MATLAB возвращается:
ans = -1 -2 2 2
Обратите внимание с get, что свойство Reaction обновляет автоматически.
get (reactionObj, 'Reaction')MATLAB возвращается:
ans = a + 2 b -> 2 d + 2 c
addproduct, addreactant, addreaction, Reaction, rmproduct, rmreactant