RuleType

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

Описание

RuleType свойство указывает на тип правила, заданного объектом правила. Rule объект задает, как определенные разновидности, параметры и отсеки должны взаимодействовать друг с другом. Например, правило могло утвердить, что общее количество разновидностей A и разновидностей B должно быть некоторым значением. Rule MATLAB® выражение, которое задает изменение в количестве объекта разновидностей или объекте параметра Value когда правило оценено.

Можно добавить правило в объект модели с addrule метод и удаляет правило с delete метод. Для получения дополнительной информации о правилах смотрите addrule.

Типы правил в SimBiology® следующие:

  • initialAssignment — Позволяет вам задать начальное значение параметра, разновидностей или способности отсека, в зависимости от других значений компонента модели в модели.

  • repeatedAssignment — Позволяет вам задать значение, которое содержит в любом случае в процессе моделирования и является функцией других значений компонента модели в модели.

  • algebraic — Позволяет вам задать математические ограничения на один или несколько параметров, разновидностей или отсеков, которые должны содержать во время симуляции.

  • rate — Позволяет вам задать производную времени значения параметров, суммы разновидностей или способности отсека.

Ограничения на различные разновидности Используя правило скорости

Если модели задали разновидность в концентрации, варьирующейся rate управляйте, и это находится в отсеке с различным объемом, можно только использовать rate или initialAssignment правила варьироваться объем отсека.

С другой стороны, если вы варьируетесь объем отсека с помощью repeatedAssignment или algebraic правила, затем вы не можете варьироваться разновидность (заданный в концентрации) в том отсеке с rate правило.

Причина этих ограничений состоит в том, что, если разновидность задана в концентрации и это находится в отсеке с различным объемом, производная времени той разновидности является функцией скорости изменения отсека. Поскольку отсеки варьировались правилами скоростей, решатель имеет ту информацию.

Обратите внимание на то, что, если вы задаете разновидности в суммах нет никаких ограничений.

Характеристики

ПрименяетсяОбъект: правило
Тип данныхСимвольный вектор
Значения данных'initialAssignment', 'repeatedAssignment''algebraic', 'rate'. Значением по умолчанию является 'initialAssignment'.
ДоступЧтение-запись

Примеры

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

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

    ruleObj = addrule(modelObj, 'c = k*(a+b)')
  3. Измените RuleType от значения по умолчанию ('initialAssignment') к '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: []