exponenta event banner

addkineticlaw (реакция)

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

Синтаксис

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') создает и добавляет 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Наименование кинетического закона, применяемого к реакции
ИмяУкажите имя объекта
ПримечанияHTML-текст, описывающий объект SimBiology
ParameterVariableNamesКлеточный массив параметров скорости реакции
ParameterVariablesПараметры в определении кинетического закона
ПараметрыМассив объектов параметров
РодительУказать родительский объект
SpeciesVariableNamesКлеточный массив видов в уравнении скорости реакции
SpeciesVariables Виды в абстрактном кинетическом праве
ТэгУкажите метку для объекта SimBiology
НапечататьОтображение типа объекта 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