Создайте определение кинетического закона
abstkineticlawObj
=
sbioabstractkineticlaw('Name
')
abstkineticlawObj
=
sbioabstractkineticlaw('Name
','Expression
')
abstkineticlawObj
=
sbioabstractkineticlaw(...'PropertyName
', PropertyValue
...)
Name | Введите имя для определения кинетического закона. Name может быть вектором символов или строкой. Он должен быть уникальным в пользовательской библиотеке кинетического права. Name ссылается на . |
Expression | Математическое выражение, которое задает кинетический закон. |
создает абстрактный объект кинетического права с именем abstkineticlawObj
=
sbioabstractkineticlaw('Name
')
и возвращает его в Name
. Используйте объект абстрактного кинетического закона, чтобы задать определение кинетического закона. abstkineticlawObj
Определение кинетического закона предоставляет механизм для применения определенного закона скорости к нескольким реакциям. Он действует как шаблон отображения для скорости реакции. Определение кинетического закона задает выражение скорости реакции, которое показано в свойстве Expression
, и виды и переменные параметра, используемые в выражении. Видовые переменные определены в SpeciesVariables
свойство, и переменные параметра определены в ParameterVariables
свойство объекта абстрактного кинетического закона.
Чтобы использовать определение кинетического закона, необходимо добавить его в определяемую пользователем библиотеку с sbioaddtolibrary
функция. Чтобы извлечь определения кинетического закона из пользовательской библиотеки, сначала создайте корневой объект с помощью sbioroot
, затем используйте команду get(rootObj.UserDefinedLibrary, 'KineticLaws')
.
создает SimBiology® абстрактный объект кинетического права, abstkineticlawObj
=
sbioabstractkineticlaw('Name
','Expression
')
с именем abstkineticlawObj
'
и с выражением Name
''
и возвращает его в Expression
'
. abstkineticlawObj
задает дополнительные свойства. Пары "имя-значение" могут быть в любом формате, поддерживаемом функцией abstkineticlawObj
=
sbioabstractkineticlaw(...'PropertyName
', PropertyValue
...)set
.
Дополнительные
свойства можно просмотреть с помощью abstkineticlawObj
get
команда.
свойства могут быть изменены с помощью abstkineticlawObj
set
команда.
Примечание
Если вы используете sbioabstractkineticlaw
функция конструктора для создания объекта, содержащего выражение скорости реакции, которое не является непрерывным и дифференцируемым, см. Использование событий для устранения разрывов в выражениях правила и скорости реакции перед симуляцией модели.
delete | Удаление объекта SimBiology |
display | Отображение сводных данных по объекту SimBiology |
findUsages (AbstractKineticLaw) | Узнайте, как используется объект AbstractKineticLaw |
get | Получите свойства объекта SimBiology |
rename | Переименуйте объект и обновите выражения |
set | Установите свойства объекта SimBiology |
Выражение | Выражение для определения уравнения скорости реакции или выражения наблюдаемого объекта |
Name | Задайте имя объекта |
Notes | HTML, описывающий объект SimBiology |
ParameterVariables | Параметры в определении кинетического закона |
Parent | Укажите родительский объект |
SpeciesVariables | Виды в абстрактном кинетическом праве |
Tag | Задайте метку для объекта SimBiology |
Type | Отобразите тип объекта SimBiology |
UserData | Задайте данные для связи с объектом |
Создайте определение кинетического закона.
abstkineticlawObj = sbioabstractkineticlaw('ex_mylaw1', '(k1*s)/(k2+k1+s)');
Присвойте параметр и видовые переменные в выражении.
set (abstkineticlawObj, 'SpeciesVariables', {'s'}); set (abstkineticlawObj, 'ParameterVariables', {'k1', 'k2'});
Добавьте новое определение кинетического закона в определяемую пользователем библиотеку.
sbioaddtolibrary(abstkineticlawObj);
sbioaddtolibrary
добавляет определение кинетического закона в определяемую пользователем библиотеку. Проверить это можно используя sbiowhos
.
sbiowhos -kineticlaw -userdefined SimBiology Abstract Kinetic Law Array Index: Library: Name: Expression: 1 UserDefined ex_mylaw1 (k1*s)/(k2+k1+s)
Используйте новое определение кинетического закона при определении кинетического закона реакции.
modelObj = sbiomodel('cell'); reactionObj = addreaction(modelObj, 'A + B <-> B + C'); kineticlawObj = addkineticlaw(reactionObj, 'ex_mylaw1');
Примечание
Не забудьте задать SpeciesVariableNames
и ParameterVariableNames
в kineticlawObj
чтобы полностью определить ReactionRate
реакции.