Укажите тип правила для объекта правила
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'. |
| Доступ | Чтение/запись |
Создайте объект модели, а затем добавьте объект реакции.
modelObj = sbiomodel ('my_model'); reactionObj = addreaction (modelObj, 'a -> b');
Добавление правила, определяющего количество вида c. В выражении правила k - константа скорости для a -> b.
ruleObj = addrule(modelObj, 'c = k*(a+b)')Изменить 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: []