Определите, является ли реакция обратимой или необратимой
The 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 = 1
MATLAB возвращает 1
для true
и 0
для false
.
На следующих этапах пример иллюстрирует, как уравнение скорости реакции назначается для обратимых реакций.
Создайте объект кинетического закона для объекта реакции типа 'MassAction'
.
kineticlawObj = addkineticlaw(reactionObj, 'MassAction');
reactionObj
KineticLaw
свойство настроено на kineticlawObj
.
The '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