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