exponenta event banner

addrule (модель)

Создание объекта правила и добавление к объекту модели

Синтаксис

ruleObj = addrule(modelObj, Rule)
ruleObj = addrule(modelObj, Rule, RuleType)
ruleObj = addrule(..., 'PropertyName', PropertyValue,...)

Аргументы

modelObjModel object к которому следует добавить правило.
Rule Вектор символов, задающий правило. Например, введите алгебраическое правило 'Va*Ea + Vi*Ei - K2'.
RuleType

Вектор символов, указывающий тип правила. Возможны следующие варианты:

  • 'algebraic'

  • 'initialAssignment'

  • 'repeatedAssignment'

  • 'rate'

Дополнительные сведения см. в разделе RuleType

Описание

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

ruleObj = addrule(modelObj, Rule) конструкции и возврат ruleObj, объект правила. В ruleObj, объект правила, этот метод назначает modelObj входной аргумент для Parent , присваивает Rule входной аргумент для Rule свойство и присваивает 'initialAssignment' или 'algebraic' в RuleType собственность. (Этот метод присваивает 'initialAssignment' для всех правил назначения и 'algebraic' для всех остальных правил.) В modelObj, model object, этот метод назначает ruleObj, объект правила, к Rules собственность.

ruleObj = addrule(modelObj, Rule, RuleType) в дополнение к вышеперечисленным назначениям, назначает RuleType входной аргумент для RuleType собственность. Дополнительные сведения о типах правил см. в разделе RuleType.

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

Просмотр дополнительных свойств правила с помощью функции getи измените свойства правила с помощью функции set. Копирование объекта правила в модель с функцией copyobjили удалить объект правила из модели с функцией delete.

Примечание

Если вы используете addrule метод создания алгебраического правила, правила скорости или правила повторного назначения, а выражение правила не является непрерывным и дифференцируемым, см. в разделе Использование событий для устранения прерываний в выражениях скорости правила и реакции перед моделированием модели.

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

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

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

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

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

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

Примеры

Добавление правила по умолчанию RuleType.

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

    modelObj = sbiomodel('cell');
    ruleObj = addrule(modelObj, '0.1*B-A')
  2. Получение списка свойств объекта правила.

    get(modelObj.Rules(1)) or get(ruleObj)
        

    MATLAB отображает список свойств правила.

        Active: 1
        Annotation: ''
              Name: ''
             Notes: ''
            Parent: [1x1 SimBiology.Model]
              Rule: '0.1*B-A'
          RuleType: 'algebraic'
               Tag: ''
              Type: 'rule'
          UserData: []

Добавление правила с помощью RuleType свойство имеет значение rate.

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

    modelObj = sbiomodel ('my_model');
    reactionObj = addreaction (modelObj, 'a -> b');
  2. Добавить правило, определяющее количество вида c. В выражении правила k - константа скорости для a -> b.

    ruleObj = addrule(modelObj, 'c = k*(a+b)')
    
  3. Изменить RuleType от значения по умолчанию ('algebraic'Кому 'rate'и проверьте с помощью get команда.

    set(ruleObj, 'RuleType', 'rate');
    get(ruleObj)

    MATLAB возвращает все свойства объекта правила.

        Active: 1
    Annotation: ''
          Name: ''
         Notes: ''
        Parent: [1x1 SimBiology.Model]
          Rule: 'c = k*(a+b)'
      RuleType: 'rate'
           Tag: ''
          Type: 'rule'
      UserData: []
Представлен в R2006a