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Объект Delete SimBiology
displayОтобразите сводные данные объекта SimBiology
findUsagesУзнайте как AbstractKineticLaw объект используется
getПолучите свойства объектов SimBiology
renameПереименуйте выражения обновления и объект
setУстановите свойства объектов SimBiology

Сводные данные свойства

ВыражениеВыражение, чтобы определить уравнение скорости реакции или выражение заметного объекта
NameЗадайте имя объекта
NotesТекст HTML, описывающий объект 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