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