Создание объекта правила и добавление к объекту модели
ruleObj = addrule(modelObj, Rule)
ruleObj = addrule(modelObj, Rule, RuleType)
ruleObj = addrule(..., 'PropertyName', PropertyValue,...)
modelObj | Model object к которому следует добавить правило. |
Rule | Вектор символов, задающий правило. Например, введите алгебраическое правило 'Va*Ea + Vi*Ei - K2'. |
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 и его нижестоящие элементы |
| удалить | Удалить объект SimBiology |
| показ | Отображение сводки объекта SimBiology |
| добраться | Получение свойств объекта SimBiology |
| переименовать | Переименование объекта и обновление выражений |
| набор | Задать свойства объекта SimBiology |
Свойства для объектов правил
| Активный | Указать объект, используемый во время моделирования |
| Имя | Укажите имя объекта |
| Примечания | HTML-текст, описывающий объект SimBiology |
| Родитель | Указать родительский объект |
| Правило | Определение взаимодействий видов и параметров |
| RuleType | Укажите тип правила для объекта правила |
| Тэг | Укажите метку для объекта SimBiology |
| Напечатать | Отображение типа объекта SimBiology |
| UserData | Укажите данные для связывания с объектом |
Добавление правила по умолчанию RuleType.
Создайте объект модели, а затем добавьте объект правила.
modelObj = sbiomodel('cell');
ruleObj = addrule(modelObj, '0.1*B-A')Получение списка свойств объекта правила.
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.
Создайте объект модели, а затем добавьте объект реакции.
modelObj = sbiomodel ('my_model');
reactionObj = addreaction (modelObj, 'a -> b');Добавить правило, определяющее количество вида c. В выражении правила k - константа скорости для a -> b.
ruleObj = addrule(modelObj, 'c = k*(a+b)')
Изменить 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: []