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