Создайте кинетическое определение закона
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.
Дополнительный свойства могут быть просмотрены с abstkineticlawObjget команда. свойства могут быть изменены с abstkineticlawObjset команда.
Примечание
Если вы используете sbioabstractkineticlaw функция конструктора, чтобы создать объект, содержащий выражение скорости реакции, которое не непрерывно и дифференцируемо, смотрите Используя События, чтобы Обратиться к Разрывам в Выражениях Правила и Скорости реакции прежде, чем симулировать вашу модель.
| delete | Объект Delete SimBiology |
| display | Отобразите сводные данные объекта SimBiology |
| findUsages (AbstractKineticLaw) | Узнайте, как используется объект AbstractKineticLaw |
| get | Получите свойства объектов SimBiology |
| rename | Переименуйте выражения обновления и объект |
| set | Установите свойства объектов SimBiology |
| Expression (AbstractKineticLaw, KineticLaw) | Выражение, чтобы определить уравнение скорости реакции |
| 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 из реакции.