Задайте, обратима ли реакция или необратима
Reversible свойство задает, обратима ли реакция или необратима. Уровень реакции задан ReactionRate свойство. Для обратимой реакции уравнение скорости реакции является суммой уровня прямых и противоположных реакций. Тип скорости реакции задан KineticLaw свойство. Если реакция изменяется от обратимого до необратимого или наоборот после KineticLaw присвоен, новый ReactionRate определяется только если Type MassAction. Весь другой Types приведите к неизменному ReactionRate. Для MassAction, первый заданный параметр принят, чтобы быть уровнем прямой реакции.
| Применяется | Объект: реакция |
| Тип данных | boolean |
| Значения данных | trueложь. Значением по умолчанию является false. |
| Доступ | Чтение-запись |
Создайте модель, добавьте реакцию и присвойте выражение для уравнения скорости реакции.
Создайте объект модели, и затем добавьте объект реакции.
modelObj = sbiomodel('my_model'); reactionObj = addreaction(modelObj, 'a -> c + d');
Установите Reversible свойство для reactionObj к true и проверьте эту установку.
set (reactionObj, 'Reversible', true) get (reactionObj, 'Reversible')
MATLAB® возвращается:
ans =
1MATLAB возвращает 1 для true и 0 для false.
На следующих шагах пример иллюстрирует, как уравнение скорости реакции присвоено для обратимых реакций.
Создайте кинетический объект закона для объекта реакции типа 'MassAction'.
kineticlawObj = addkineticlaw(reactionObj, 'MassAction');reactionObj KineticLaw свойство сконфигурировано к kineticlawObj.
'MassAction' кинетический закон для обратимых реакций имеет две переменные параметра ('Forward Rate Parameter' и 'Reverse Rate Parameter') то, что необходимо установить. Переменные разновидностей для MassAction автоматически определяются. Чтобы установить переменные параметра, сначала создайте переменные параметра как объекты параметра (parameterObj1, parameterObj2) названный Kf и Kr и присвойте объект kineticlawObj.
parameterObj1 = addparameter(kineticlawObj, 'Kf'); parameterObj2 = addparameter(kineticlawObj, 'Kr');
Установите имена переменных для кинетического объекта закона.
set(kineticlawObj,'ParameterVariableNames', {'Kf' 'Kr'});
Проверьте, что скорость реакции описывается правильно в объекте ReactionRate реакции свойство.
get (reactionObj, 'ReactionRate')MATLAB возвращается:
ans = Kf*a*b - Kr*c*d
addparameter, addreactant, addreaction, ParameterVariableNames, ReactionRate