Создание определения кинетического закона
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 чтобы создать объект, содержащий выражение скорости реакции, которое не является непрерывным и дифференцируемым, см. раздел Использование событий для устранения прерываний в выражениях скорости реакции и правила перед моделированием модели.
| удалить | Удалить объект SimBiology |
| показ | Отображение сводки объекта SimBiology |
| findUsages (AbstractKineticLaw) | Узнайте, как используется объект AbstractKineticLaw |
| добраться | Получение свойств объекта SimBiology |
| переименовать | Переименование объекта и обновление выражений |
| набор | Задать свойства объекта SimBiology |
| Выражение | Выражение для определения уравнения скорости реакции или выражения наблюдаемого объекта |
| Имя | Укажите имя объекта |
| Примечания | HTML-текст, описывающий объект SimBiology |
| ParameterVariables | Параметры в определении кинетического закона |
| Родитель | Указать родительский объект |
| SpeciesVariables | Виды в абстрактном кинетическом праве |
| Тэг | Укажите метку для объекта SimBiology |
| Напечатать | Отображение типа объекта 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 реакции.