Создайте правило, возражают и добавляют к объекту модели
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 | Объект Delete SimBiology |
| display | Отобразите сводные данные объекта SimBiology |
| get | Получите свойства объектов SimBiology |
| rename | Переименуйте выражения обновления и объект |
| set | Установите свойства объектов SimBiology |
Свойства для объектов правила
| Active | Укажите на объект в использовании в процессе моделирования |
| Name | Задайте имя объекта |
| Notes | Текст HTML, описывающий объект SimBiology |
| Parent | Укажите на родительский объект |
| Rule | Задайте взаимодействия параметра и разновидности |
| RuleType | Задайте тип правила для объекта правила |
| Tag | Задайте метку для объекта SimBiology |
| Type | Отобразите тип объекта 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: []