exponenta event banner

sbioaddtolibrary

Добавить в пользовательскую библиотеку

Синтаксис

sbioaddtolibrary (abstkineticlawObj)
sbioaddtolibrary (unitObj)
sbioaddtolibrary (unitprefixObj)

Аргументы

abstkineticlawObjУкажите абстрактный объект кинетического закона, содержащий определение кинетического закона. Name кинетического закона должен быть уникальным в пользовательской библиотеке кинетического закона. Name ссылается на kineticlawObj. Дополнительные сведения о создании kineticlawObj, см. sbioabstractkineticlaw.
unitObjУкажите пользовательскую единицу измерения для добавления в библиотеку. Дополнительные сведения о создании unitObj, см. sbiounit.
unitprefixObjУкажите пользовательский префикс единицы измерения для добавления в библиотеку. Дополнительные сведения о создании unitprefixObj, см. sbiounitprefix.

Описание

Функция sbioaddtolibrary добавляет определения кинетических законов, единицы измерения и префиксы единиц измерения в пользовательскую библиотеку.

sbioaddtolibrary (abstkineticlawObj) добавляет абстрактный объект кинетического закона (abstkineticlawObj) в пользовательскую библиотеку.

sbioaddtolibrary (unitObj) добавляет определяемую пользователем единицу измерения (unitObj) в пользовательскую библиотеку.

sbioaddtolibrary (unitprefixObj) добавляет пользовательский префикс единицы измерения (unitprefixObj) в пользовательскую библиотеку.

sbioaddtolibrary функция добавляет любое определение кинетического закона, единицу измерения или префикс единицы измерения к корневому объекту UserDefinedLibrary собственность. Эти компоненты библиотеки становятся доступными автоматически в будущих сессиях MATLAB ® .

Использование определений кинетического закона во встроенной и пользовательской библиотеке для построения объекта кинетического закона с помощью метода addkineticlaw.

Чтобы получить компонент встроенных и пользовательских библиотек, используйте команды get(sbioroot, 'BuiltInLibrary') и (get(sbioroot, 'UserDefinedLibrary')).

Чтобы удалить компонент библиотеки из пользовательской библиотеки, используйте функцию sbioremovefromlibrary. Невозможно удалить определение кинетического закона, используемое реакцией.

Примеры

В этом примере показано, как создать определение кинетического закона и добавить его в пользовательскую библиотеку.

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

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

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

    sbioaddtolibrary(abstkineticlawObj);

    Функция добавляет определение кинетического закона в пользовательскую библиотеку. Вы можете проверить это с помощью sbiowhos.

    sbiowhos -kineticlaw -userdefined
    
    SimBiology Abstract Kinetic Law Array
    
    Index:    Library:       Name:     Expression:
    1         UserDefined    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