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 и его дочерние элементы
удалите (любой объект)Объект Delete 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: []

Смотрите также

model object, copyobj, delete, sbiomodel

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