Задайте, обратима ли реакция или необратима
Свойство Reversible задает, обратима ли реакция или необратима. Уровень реакции задан свойством ReactionRate. Для обратимой реакции уравнение скорости реакции является суммой уровня прямых и противоположных реакций. Тип скорости реакции задан свойством KineticLaw. Если реакция изменяется от обратимого до необратимого или наоборот после того, как KineticLaw присвоен, новый ReactionRate определяется, только если Type является MassAction. Весь другой Types приводит к неизменному ReactionRate. Для MassAction первый заданный параметр принят, чтобы быть уровнем прямой реакции.
| Применяется | Объект: реакция |
| Тип данных | boolean |
| Значения данных | true, false. Значением по умолчанию является 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