Создайте правило, возражают и добавляют к объекту модели
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 и его дочерние элементы |
| удалите (любой объект) | Объект Delete 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: []