sbioaddtolibrary

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

Синтаксис

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

Аргументы

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

Описание

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

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

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

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

The 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