exponenta event banner

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 чтобы создать объект, содержащий выражение скорости реакции, которое не является непрерывным и дифференцируемым, см. раздел Использование событий для устранения прерываний в выражениях скорости реакции и правила перед моделированием модели.

Сводка по методу

удалитьУдалить объект SimBiology
показОтображение сводки объекта SimBiology
findUsages (AbstractKineticLaw)Узнайте, как используется объект AbstractKineticLaw
добратьсяПолучение свойств объекта SimBiology
переименоватьПереименование объекта и обновление выражений
наборЗадать свойства объекта SimBiology

Сводка по свойствам

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