Создайте объект параметра и добавьте к объекту модели или кинетического закона
parameterObj = addparameter(
Obj
,
'NameValue
')
parameterObj = addparameter(Obj,
'NameValue
', ValueValue
)
parameterObj = addparameter(...'PropertyName
', PropertyValue
...)
| Model object или kineticlaw object . Введите имя переменной для объекта. |
| Свойство для объекта параметра. Введите уникальный вектор символов. Поскольку объекты могут использовать это свойство для ссылки на параметр, объект параметра должен иметь уникальное имя на уровне, который он создает. Для примера объект кинетического закона не может содержать два объекта параметра с именем Для получения информации о параметрах именования смотрите |
| Свойство для объекта параметра. Введите число. |
parameterObj = addparameter(
создает объект параметра и возвращает объект (Obj
,
'NameValue
') parameterObj
). В объекте параметра этот метод присваивает значение (
) свойству NameValue
Name
, присваивает значение 1
к свойству Value
, и присваивает свойству объект модели или кинетического закона Parent
. В модели или объекте кинетического закона, (Obj
), этот метод присваивает объект параметра свойству Parameters
.
Объект параметра задает назначение, которое может использовать модель или кинетический закон. Возможности параметра определяются родительским параметром. Если параметр задан объектом кинетического закона, то только объект кинетического закона и объекты внутри объекта кинетического закона могут использовать параметр. Если объект параметра задан с объектом модели в качестве его родительского элемента, то все объекты в модели (включая все правила, события и кинетические законы) могут использовать параметр.
modelObj = sbiomodel('cell') parameterObj = addparameter(modelObj, 'TF1', 0.01)
modelObj = sbiomodel('cell') reactionObj = addreaction(modelObj, 'a -> b') kineticlawObj = addkineticlaw (reactionObj, 'MassAction') parameterObj = addparameter(kineticlawObj, 'K1_forward', 0.1)
parameterObj = addparameter(Obj,
'
создает объект параметра, присваивает значение (NameValue
', ValueValue
)
) свойству NameValue
Name
, присваивает значение (ValueValue
) свойству Value
, и присваивает model object
или kineticlaw object
к свойству Parent
. В модели или объекте кинетического закона (Obj
), этот метод присваивает объект параметра свойству Parameters
, и возвращает объект параметра в переменную (parameterObj
).
parameterObj = addparameter(...'
задает необязательные значения свойств. Пары "имя-значение" могут быть в любом формате, поддерживаемом функцией PropertyName
', PropertyValue
...)set
.
Возможности параметра - параметр могут быть приведен к модели или кинетическому закону.
Когда кинетический закон ищет параметр в своем выражении, он сначала смотрит в списке параметров кинетического закона. Если параметр там не найден, он переходит к модели, в которой находится объект кинетического закона, и смотрит в списке параметров модели. Если параметр не найден, он переходит к родительскому элементу модели.
Когда правило ищет параметр в своем выражении, он смотрит в списке параметров для модели. Если параметр не найден, он переходит к родительскому элементу модели. Правило не может использовать параметр, который масштабируется до кинетического закона. Поэтому, чтобы параметр использовался как в уравнении скорости реакции, так и в правиле, параметр должен быть приведен к модели.
Дополнительные свойства объекта параметра можно просмотреть с помощью
команда. Дополнительные свойства объекта параметра могут быть изменены с get
команда. Параметры set
Obj
можно просмотреть с помощью get
(Obj
, 'Parameters').
SimBiology® объект параметра может быть скопирован в модель SimBiology или объект кинетического закона с copyobj
. Объект параметра SimBiology может быть удален из модели SimBiology или объекта кинетического закона с delete
.
Методы для объектов параметров
copyobj | Скопируйте объект SimBiology и его дети |
delete | Удаление объекта SimBiology |
display | Отображение сводных данных по объекту SimBiology |
findUsages (вид, параметр, отсек) | Узнайте, как вид, параметр или отсек используется в модели |
get | Получите свойства объекта SimBiology |
move | Переместите виды SimBiology или объект параметра к новому родительскому элементу |
rename | Переименуйте объект и обновите выражения |
set | Установите свойства объекта SimBiology |
Свойства для объектов параметра
Constant | Задайте переменное или постоянное количество видов, значение параметров или емкость отсека |
ConstantValue | Задайте переменное или постоянное значение параметров |
Name | Задайте имя объекта |
Notes | HTML, описывающий объект SimBiology |
Parent | Укажите родительский объект |
Tag | Задайте метку для объекта SimBiology |
Type | Отобразите тип объекта SimBiology |
Units | Модули для количества видов, значение параметров, емкость отсека, наблюдаемое выражение |
UserData | Задайте данные для связи с объектом |
Value | Значение вида, отсека или объекта параметра |
ValueUnits | Значение параметров модулей |
Создайте объект модели, а затем добавьте объект реакции.
modelObj = sbiomodel ('my_model'); reactionObj = addreaction (modelObj, 'a + b -> c + d');
Задайте кинетический закон для объекта реакции.
kineticlawObj = addkineticlaw(reactionObj, 'MassAction');
Добавьте параметр и присвойте его объекту кинетического закона (kineticlawObj
); добавить другой параметр и назначить объекту модели (modelObj
).
% Add parameter to kinetic law object parameterObj1 = addparameter (kineticlawObj, 'K1'); get (kineticlawObj, 'Parameters')
MATLAB возвращает:
SimBiology Parameter Array Index: Name: Value: ValueUnits: 1 K1 1
% Add parameter with value 0.9 to model object parameterObj1 = addparameter (modelObj, 'K2', 0.9); get (modelObj, 'Parameters')
SimBiology Parameter Array Index: Name: Value: ValueUnits: 1 K2 1