addkineticlaw (reaction)

Создайте кинетический закон, возражают и добавляют к объекту реакции

Синтаксис

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

Аргументы

reactionObjОбъект Reaction. Введите имя переменной для объекта реакции.
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. kineticlawObj свойства перечислены в Сводных данных Свойства.

Примечание

Задавать Хилла кинетическое уравнение скорости с экспонентой нецелого числа, которая совместима с DimensionalAnalysis, смотрите Задают Пользовательский Выступ Кинетический Закон что работы с Размерным Анализом.

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

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

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

Примеры

свернуть все

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

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

model = sbiomodel('mymodel');

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

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

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

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 object. The axes object with title States versus Time contains 2 objects of type line. These objects represent Substrate, Product.

Смотрите также

addreaction, setparameter

Введен в R2006a