addrule (model)

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

Синтаксис

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

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

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

ActiveУкажите объект, используемый во время симуляции
NameЗадайте имя объекта
NotesHTML, описывающий объект SimBiology
ParentУкажите родительский объект
RuleЗадайте виды и взаимодействие параметров
RuleTypeЗадайте тип правила для объекта правила
TagЗадайте метку для объекта SimBiology
TypeОтобразите тип объекта 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