Создайте видовой объект и добавьте к отсечному объекту в объект модели
speciesObj
= addspecies(compObj
, 'NameValue
')
speciesObj
=
addspecies(compObj
, 'NameValue
', InitialAmountValue
)
speciesObj
= addspecies(modelObj
, 'NameValue
')
speciesObj
=
addspecies(modelObj
, 'NameValue
', InitialAmountValue
)
speciesObj
=
addspecies(...'PropertyName
', PropertyValue
...)
compObj | Compartment object . |
modelObj | Model object содержащего нуль или один отсек. |
NameValue | Имя для видового объекта. Введите вектор символов, уникальный среди видов внутри modelObj или compObj . Видовые объекты идентифицируются по имени в Event , ReactionRate , и Rule свойства. Для получения информации об именовании видов смотрите Можно использовать функцию |
InitialAmountValue | Начальное значение для объекта вида. Введите double . Положительное вещественное число, значение по умолчанию 0 . |
PropertyName | Введите имя допустимого свойства. Допустимые имена свойства перечислены в сводных данных свойств. |
PropertyValue | Введите значение свойства, указанного в . Допустимые значения свойств перечислены на каждой странице с описанием свойств. |
создает speciesObj
= addspecies(compObj
, 'NameValue
')speciesObj
, видовой объект и добавляет его в compObj
, объект отсека. В видовом объекте этот метод присваивает NameValue
на Name
свойство, присваивает compObj
на Parent
свойство и присваивает 0
на InitialAmount
свойство. В отсеке объекта этот метод добавляет видовой объект к Species
свойство.
, в дополнение к вышесказанному, присваивает speciesObj
=
addspecies(compObj
, 'NameValue
', InitialAmountValue
)InitialAmountValue
на InitialAmount
свойство для видового объекта.
создает speciesObj
= addspecies(modelObj
, 'NameValue
')speciesObj
, видовой объект и добавляет его в compObj
, объект отсека в modelObj
, а Model
object
. Если modelObj
не содержит никаких отсеков, создает compObj
с Name
свойство 'unnamed'
. В видовом объекте этот метод присваивает NameValue
на Name
свойство, присваивает compObj
на Parent
свойство и присваивает 0
на InitialAmount
свойство. В отсеке объекта этот метод добавляет видовой объект к Species
свойство.
, в дополнение к вышесказанному, присваивает speciesObj
=
addspecies(modelObj
, 'NameValue
', InitialAmountValue
)InitialAmountValue
на InitialAmount
свойство для видового объекта.
Можно также добавить вид к реакции с помощью методов addreactant
и addproduct
.
Видовой объект должен иметь уникальное имя на уровне, на котором он создан. Например, объект-отсек не может содержать два вида объектов с именем H2O
. Однако другой отсек может иметь вид, названный H2O
.
Просмотрите свойства для видового объекта с
Команда и изменение свойств для видового объекта с get
команда. Можно просмотреть сводную таблицу видовых объектов в отсеке (set
compObj
) с get(compObj, 'Species')
или свойства первого вида с get(compObj.Species(1))
.
задает дополнительные свойства. Пары имя свойства/ значение могут быть в любом формате, поддерживаемом функцией speciesObj
=
addspecies(...'PropertyName
', PropertyValue
...)set
(например, пары имя-значение, структуры и пары массива ячеек имя-значение). В сводных данных свойств на этой странице показан список свойств.
При наличии более одного объекта отсека (compObj
) в модели необходимо указать название вида с именем отсека. Для примера, cell.glucose
обозначает, что вы хотите поместить вид под названием glucose
в отсек по наименованию cell
. Дополнительно, если отсек назван cell
не существует, процесс добавления реакции создает отсек и называет его cell
.
Если вы изменяете имя вида, необходимо сконфигурировать все применимые элементы, такие как события и правила, которые используют вид, любой пользовательский ReactionRate
, или свойство объекта кинетического закона SpeciesVariableNames
. Используйте метод setspecies
чтобы сконфигурировать SpeciesVariableNames
.
Обновление имен видов в SimBiology® графический пользовательский интерфейс, доступ к каждой соответствующей панели через Project Explorer. Вы также можете использовать функцию Find, чтобы найти имена, которые вы хотите обновить. Откроется панель Output с результатами Find. Дважды кликните строку результата, чтобы перейти в расположение компонента модели.
Имена видов автоматически обновляются для реакций, которые используют MassAction
кинетический закон.
Методы для видовых объектов
copyobj | Скопируйте объект SimBiology и его дети |
delete | Удаление объекта SimBiology |
display | Отображение сводных данных по объекту SimBiology |
findUsages (вид, параметр, отсек) | Узнайте, как вид, параметр или отсек используется в модели |
get | Получите свойства объекта SimBiology |
move | Переместите виды SimBiology или объект параметра к новому родительскому элементу |
rename | Переименуйте объект и обновите выражения |
set | Установите свойства объекта SimBiology |
Свойства для видовых объектов
Active | Укажите объект, используемый во время симуляции |
BoundaryCondition | Указать граничное условие вида |
Constant | Задайте переменное или постоянное количество видов, значение параметров или емкость отсека |
ConstantAmount | Задайте переменное или постоянное количество видов |
InitialAmount | Исходное количество видов |
InitialAmountUnits | Начальное количество видов модулей |
Name | Задайте имя объекта |
Notes | HTML, описывающий объект SimBiology |
Parent | Укажите родительский объект |
Tag | Задайте метку для объекта SimBiology |
Type | Отобразите тип объекта SimBiology |
Units | Модули для количества видов, значение параметров, емкость отсека, наблюдаемое выражение |
UserData | Задайте данные для связи с объектом |
Value | Значение вида, отсека или объекта параметра |
Добавьте два вида к модели, где один является реагентом, а другой - ферментом, катализирующим реакцию.
Создайте объект модели с именем my_model
и добавить объект отсека.
modelObj = sbiomodel ('my_model'); compObj = addcompartment(modelObj, 'comp1');
Добавьте два видовых объекта с именем glucose_6_phosphate
и glucose_6_phosphate_dehydrogenase
.
speciesObj1 = addspecies (compObj, 'glucose_6_phosphate'); speciesObj2 = addspecies (compObj, ... 'glucose_6_phosphate_dehydrogenase');
Установите начальное количество glucose_6_phosphate
на 100
и проверьте.
set (speciesObj1, 'InitialAmount',100); get (speciesObj1, 'InitialAmount')
MATLAB возвращает:
ans = 100
Использование get
чтобы отметить, что modelObj
содержит видовые объектные массивы.
get(compObj, 'Species')
MATLAB возвращает:
SimBiology Species Array Index: Name: InitialAmount: InitialAmountUnits: 1 glucose_6_phosphate 100 2 glucose_6_phosphate_dehydrogenase 0
Получите информацию о первых видах массива.
get(compObj.Species(1)) Annotation: '' BoundaryCondition: 0 ConstantAmount: 0 InitialAmount: 100 InitialAmountUnits: '' Name: 'glucose_6_phosphate' Notes: '' Parent: [1x1 SimBiology.Compartment] Tag: '' Type: 'species' UserData: []
Model object
, Compartment object
, addcompartment
, addproduct
, addreactant
, addreaction
, get
, set