Создайте объект правила и добавьте к объекту модели
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 |
| 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: []