addkineticlaw (reaction)

Создайте объект кинетического закона и добавьте к объекту реакции

Синтаксис

kineticlawObj = addkineticlaw(reactionObj, 'KineticLawNameValue')
kineticlawObj= addkineticlaw(..., 'PropertyName', PropertyValue, ...)

Аргументы

reactionObjОбъект реакции. Введите имя переменной для объекта реакции.
KineticLawNameValueСвойство для выбора типа создаваемого объекта кинетического закона. Для встроенного кинетического закона допустимыми значениями являются:

'Unknown', 'MassAction', 'Henri-Michaelis-Menten', 'Henri-Michaelis-Menten-Reversible', 'Hill-Kinetics', 'Iso-Uni-Uni', 'Ordered-Bi-Bi', 'Ping-Pong-Bi-Bi', 'Competitive-Inhibition', 'NonCompetitive-Inhibition', и 'UnCompetitive-Inhibition'.


Поиск допустимых KineticLawNameValue при помощи sbioroot для создания SimBiology® корневой объект, затем запросите объект с помощью команд rootObj.BuiltinLibrary.KineticLaws и rootObj.UserDefinedLibrary.KineticLaws.

sbiowhos -kineticlaw перечисляет кинетические законы в корне SimBiology, который включает кинетические законы от обоих BuiltInLibrary и UserDefinedLibrary.

Описание

kineticlawObj = addkineticlaw(reactionObj, 'KineticLawNameValue') создает и добавляет a KineticLaw object на reactionObj.

В объекте кинетического права этот метод присваивает имя (KineticLawNameValue) свойству KineticLawName и присваивает объект реакции свойству Parent. В объекте реакции этот метод присваивает объект кинетического закона свойству KineticLaw.

modelObj = sbiomodel('cell');
reactionObj = addreaction(modelObj, 'a -> b');
kineticlawObj = addkineticlaw(reactionObj, 'MassAction');
parameterObj = addparameter(kineticlawObj, 'K1_forward', 0.1);
set(kineticlawObj, ParameterVariableName, 'K1_forward');

KineticLawNameValue - любое действительное определение кинетического закона. См. Определение Кинетического Закона для определения кинетических законов и дополнительной информации о том, как они используются для получения выражения скорости реакции.

kineticlawObj= addkineticlaw(..., 'PropertyName', PropertyValue, ...) создает объект кинетического закона, kineticlawObj, и конфигурирует kineticlawObj с парами значений свойств. Пары имя свойства/ значение могут быть в любом формате, поддерживаемом функцией set. The kineticlawObj свойства перечислены в Сводных данных свойств.

Примечание

Чтобы задать кинетическое уравнение скорости Хилла с нецелочисленной экспонентой, которая совместима с DimensionalAnalysis, см. «Определение пользовательского кинетического закона холма, который работает с размерным анализом».

Сводные данные свойств

Свойства для объектов кинетического закона

ВыражениеВыражение для определения уравнения скорости реакции или выражения наблюдаемого объекта
KineticLawNameИмя кинетического закона, применяемого к реакции
NameЗадайте имя объекта
NotesHTML, описывающий объект SimBiology
ParameterVariableNamesМассив ячеек параметров скорости реакции
ParameterVariablesПараметры в определении кинетического закона
ParametersМассив объектов параметров
ParentУкажите родительский объект
SpeciesVariableNamesМассив ячеек видов в уравнении скорости реакции
SpeciesVariables Виды в абстрактном кинетическом праве
TagЗадайте метку для объекта SimBiology
TypeОтобразите тип объекта SimBiology
UserDataЗадайте данные для связи с объектом

Примеры

свернуть все

Этот пример показывает, как моделировать превращение субстрата в продукт с помощью кинетики фермента Анри-Михаэлиса-Ментен.

Создайте модель с именем mymodel.

model = sbiomodel('mymodel');

Добавьте реакцию, которая представляет превращение субстрата в продукт.

reaction = addreaction(model,'Substrate -> Product');

Добавьте к реакции встроенный кинетический закон Анри-Михаэлиса-Ментен.

kineticLaw = addkineticlaw(reaction,'Henri-Michaelis-Menten');
kineticLaw.Expression
ans = 
'Vm*S/(Km + S)'

Кинетический закон имеет два параметра и вид, который необходимо задать. Просмотрите эти параметры.

kineticLaw.ParameterVariables
ans = 2x1 cell
    {'Vm'}
    {'Km'}

kineticLaw.SpeciesVariables
ans = 1x1 cell array
    {'S'}

Чтобы определить параметры, создайте два объекта параметра и установите значения параметров.

Vm_param = addparameter(kineticLaw,'Vm_param','Value',6.0);
Km_param = addparameter(kineticLaw,'Km_param','Value',1.25);

Сопоставьте параметры соответственно путем установки ParameterVariableNames свойство. Это связывает параметры в выражении с двумя параметрами, которые вы только что создали с помощью взаимно-однозначного отображения в заданном порядке.

kineticLaw.ParameterVariableNames = {'Vm_param','Km_param'};

Также связывайте Substrate виды с видами S в выражении.

kineticLaw.SpeciesVariableNames = {'Substrate'};

Проверьте отображение, посмотрев на скорость реакции и проверив, что параметры и виды правильно замещены в соответствии с выражением.

reaction.ReactionRate
ans = 
'Vm_param*Substrate/(Km_param+Substrate)'

Введите начальное количество видов субстратов для симуляции.

model.Species(1).InitialAmount  = 8;

Симулируйте модель и постройте график результатов.

simdata  = sbiosimulate(model);
sbioplot(simdata);

Figure contains an axes. The axes with title States versus Time contains 2 objects of type line. These objects represent Substrate, Product.

См. также

addreaction, setparameter

Введенный в R2006a