exponenta event banner

RuleType

Укажите тип правила для объекта правила

Описание

RuleType свойство указывает тип правила, определенный объектом правила. A Rule объект определяет, как определенные виды, параметры и отсеки должны взаимодействовать друг с другом. Например, правило может гласить, что общее число видов А и В должно быть некоторой величиной. 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: []