Создайте кинетическое определение закона
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 | Объект 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
из реакции.