sbioabstractkineticlaw

Создайте определение кинетического закона

Синтаксис

abstkineticlawObj = sbioabstractkineticlaw('Name')
abstkineticlawObj = sbioabstractkineticlaw('Name','Expression')
abstkineticlawObj = sbioabstractkineticlaw(...'PropertyName', PropertyValue...)

Аргументы

NameВведите имя для определения кинетического закона. Name может быть вектором символов или строкой. Он должен быть уникальным в пользовательской библиотеке кинетического права. Name ссылается на kineticlawObj.
ExpressionМатематическое выражение, которое задает кинетический закон.

Описание

abstkineticlawObj = sbioabstractkineticlaw('Name') создает абстрактный объект кинетического права с именем Name и возвращает его в abstkineticlawObj. Используйте объект абстрактного кинетического закона, чтобы задать определение кинетического закона.

Определение кинетического закона предоставляет механизм для применения определенного закона скорости к нескольким реакциям. Он действует как шаблон отображения для скорости реакции. Определение кинетического закона задает выражение скорости реакции, которое показано в свойстве Expression, и виды и переменные параметра, используемые в выражении. Видовые переменные определены в SpeciesVariables свойство, и переменные параметра определены в ParameterVariables свойство объекта абстрактного кинетического закона.

Чтобы использовать определение кинетического закона, необходимо добавить его в определяемую пользователем библиотеку с sbioaddtolibrary функция. Чтобы извлечь определения кинетического закона из пользовательской библиотеки, сначала создайте корневой объект с помощью sbioroot, затем используйте команду get(rootObj.UserDefinedLibrary, 'KineticLaws').

abstkineticlawObj = sbioabstractkineticlaw('Name','Expression') создает SimBiology® абстрактный объект кинетического права, 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Задайте имя объекта
NotesHTML, описывающий объект SimBiology
ParameterVariablesПараметры в определении кинетического закона
ParentУкажите родительский объект
SpeciesVariables Виды в абстрактном кинетическом праве
TagЗадайте метку для объекта SimBiology
TypeОтобразите тип объекта SimBiology
UserDataЗадайте данные для связи с объектом

Примеры

  1. Создайте определение кинетического закона.

    abstkineticlawObj = sbioabstractkineticlaw('ex_mylaw1', '(k1*s)/(k2+k1+s)');
    
  2. Присвойте параметр и видовые переменные в выражении.

       set (abstkineticlawObj, 'SpeciesVariables', {'s'});
       set (abstkineticlawObj, 'ParameterVariables', {'k1', 'k2'});
  3. Добавьте новое определение кинетического закона в определяемую пользователем библиотеку.

       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)  
  4. Используйте новое определение кинетического закона при определении кинетического закона реакции.

         modelObj = sbiomodel('cell');
         reactionObj = addreaction(modelObj, 'A + B <-> B + C');
         kineticlawObj = addkineticlaw(reactionObj, 'ex_mylaw1');

    Примечание

    Не забудьте задать SpeciesVariableNames и ParameterVariableNames в kineticlawObj чтобы полностью определить ReactionRate реакции.

Введенный в R2006a