exponenta event banner

addparameter (модель, кинетика)

Создание объекта параметра и добавление в модель или объект кинетического закона

Синтаксис

parameterObj = addparameter(Obj, 'NameValue')
parameterObj = addparameter(Obj, 'NameValue', ValueValue)
parameterObj = addparameter(...'PropertyName', PropertyValue...)

Аргументы

ObjModel object или kineticlaw object. Введите имя переменной для объекта.
NameValueСвойство для объекта параметра. Введите уникальный символьный вектор.

Поскольку объекты могут использовать это свойство для ссылки на параметр, объект параметра должен иметь уникальное имя на уровне его создания. Например, объект кинетического закона не может содержать два объекта параметров с именем kappa. Однако объект модели, содержащий объект кинетического закона, может содержать объект параметра с именем kappa вместе с объектом кинетического закона.

Сведения о параметрах именования см. в разделе Name.

ValueValueСвойство для объекта параметра. Введите число.

Описание

parameterObj = addparameter(Obj, 'NameValue') создает объект параметра и возвращает объект (parameterObj). В объекте параметра этот метод присваивает значение (NameValue) к свойству Name, присваивает значение 1 к свойству Valueи присваивает свойству объект модели или кинетического закона Parent. В модели или объекте кинетического закона (Obj), этот метод назначает объект параметра свойству Parameters.

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

modelObj = sbiomodel('cell')
parameterObj = addparameter(modelObj, 'TF1', 0.01)

modelObj = sbiomodel('cell')
reactionObj = addreaction(modelObj, 'a -> b')
kineticlawObj = addkineticlaw (reactionObj, 'MassAction')
parameterObj = addparameter(kineticlawObj, 'K1_forward', 0.1)

parameterObj = addparameter(Obj, 'NameValue', ValueValue) создает объект параметра, присваивает значение (NameValue) к свойству Name, присваивает значение (ValueValue) к свойству Valueи назначает model object или kineticlaw object к свойству Parent. В модели или объекте кинетического закона (Obj), этот метод назначает объект параметра свойству Parametersи возвращает объект параметра переменной (parameterObj).

parameterObj = addparameter(...'PropertyName', PropertyValue...) определяет необязательные значения свойств. Пары имя-значение могут быть в любом формате, поддерживаемом функцией set.

Область действия параметра - параметр может быть привязан к модели или кинетическому закону.

  • Когда кинетический закон ищет параметр в своем выражении, он сначала просматривается в списке параметров кинетического закона. Если параметр не найден, он перемещается в модель, в которой находится объект кинетического закона, и просматривается в списке параметров модели. Если параметр не найден, он перемещается к родительской модели.

  • Когда правило ищет параметр в своем выражении, оно ищет его в списке параметров модели. Если параметр не найден, он перемещается к родительской модели. Правило не может использовать параметр, область действия которого соответствует кинетическому закону. Таким образом, для параметра, который будет использоваться как в уравнении скорости реакции, так и в правиле, параметр должен быть привязан к модели.

Дополнительные свойства объекта параметра можно просмотреть с помощью get команда. Дополнительные свойства объекта параметра можно изменить с помощью set команда. Параметры Obj можно просмотреть с помощью get(Obj, 'Parameters').

Объект параметра SimBiology ® можно скопировать в модель SimBiology или объект кинетического закона с помощьюcopyobj. Объект параметра SimBiology можно удалить из модели SimBiology или объекта кинетического закона с помощью delete.

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

Методы для объектов параметров

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

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

Свойства для объектов параметров

Постоянный Укажите переменное или постоянное количество видов, значение параметра или вместимость отсека
ConstantValueУкажите значение переменной или постоянного параметра
ИмяУкажите имя объекта
ПримечанияHTML-текст, описывающий объект SimBiology
РодительУказать родительский объект
ТэгУкажите метку для объекта SimBiology
НапечататьОтображение типа объекта SimBiology
Единицы Единицы измерения количества видов, значение параметра, вместимость отсека, наблюдаемое выражение
UserDataУкажите данные для связывания с объектом
СтоимостьЗначение вида, отсека или объекта параметра
ValueUnitsЕдиницы измерения значения параметра

Пример

  1. Создайте объект модели, а затем добавьте объект реакции.

    modelObj = sbiomodel ('my_model');
    reactionObj = addreaction (modelObj, 'a + b -> c + d');
  2. Определите кинетический закон для объекта реакции.

    kineticlawObj = addkineticlaw(reactionObj, 'MassAction');
  3. Добавьте параметр и назначьте его объекту кинетического закона (kineticlawObj); добавить другой параметр и назначить его объекту модели (modelObj).

    % Add parameter to kinetic law object
    parameterObj1 = addparameter (kineticlawObj, 'K1');
    
    get (kineticlawObj, 'Parameters')

    MATLAB возвращает:

    SimBiology Parameter Array
    
    Index:    Name:    Value:    ValueUnits:
     1         K1       1             
    
    % Add parameter with value 0.9 to model object
    parameterObj1 = addparameter (modelObj, 'K2', 0.9);
    
    get (modelObj, 'Parameters')
    MATLAB возвращает:
    SimBiology Parameter Array
    
     Index:    Name:    Value:    ValueUnits:
       1         K2       1      

Представлен в R2006a