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

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

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

ActiveУкажите на объект в использовании в процессе моделирования
NameЗадайте имя объекта
NotesТекст HTML, описывающий объект 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: []

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

model object, copyobj, delete, sbiomodel

Введен в R2006a