addparameter (model, kineticlaw)

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

Синтаксис

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

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

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

Constant Задайте переменное или постоянное количество видов, значение параметров или емкость отсека
ConstantValueЗадайте переменное или постоянное значение параметров
NameЗадайте имя объекта
NotesHTML, описывающий объект SimBiology
ParentУкажите родительский объект
TagЗадайте метку для объекта SimBiology
TypeОтобразите тип объекта SimBiology
Units Модули для количества видов, значение параметров, емкость отсека, наблюдаемое выражение
UserDataЗадайте данные для связи с объектом
ValueЗначение вида, отсека или объекта параметра
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