addcompartment (model, compartment)

Создайте объект отсека

Синтаксис

compartmentObj = addcompartment(modelObj, 'NameValue')
compartmentObj = addcompartment(owningCompObj, 'NameValue')
compartmentObj = addcompartment(modelObj, 'NameValue', CapacityValue)
compartmentObj = addcompartment(...'PropertyName', PropertyValue...)

Аргументы

modelObjModel object
owningCompObjОбъект отсека, содержащий вновь созданный объект отсека.
NameValueИмя объекта отсека. Введите вектор символов, уникальный для объекта модели.

Для получения информации об именовании отсеков смотрите Name.

CapacityValueЗначение производительности для объекта отсека. Введите double. Положительное вещественное число, по умолчанию = 1.
PropertyNameВведите имя допустимого свойства. Допустимые имена свойства перечислены в сводных данных свойств.
PropertyValueВведите значение свойства, указанного в PropertyName. Допустимые значения свойств перечислены на каждой странице с описанием свойств.

Описание

compartmentObj = addcompartment(modelObj, 'NameValue') создает объект отсека и возвращает объект отсека (compartmentObj). В объекте отсека этот метод присваивает значение (NameValue) свойству Name, и присваивает model object (modelObj) свойству Parent. В объекте модели этот метод присваивает объект отделения свойству Compartments.

compartmentObj = addcompartment(owningCompObj, 'NameValue') в дополнение к вышеизложенному добавляет вновь созданный отсек в пределах объекта отсека (owningCompObj) и присваивает этому объекту отсека (owningCompObj) на Owner свойство вновь созданного объекта отсека (compartmentObj). Родительская модель является моделью, которая содержит владеющее отделение (owningCompObj).

compartmentObj = addcompartment(modelObj, 'NameValue', CapacityValue)В дополнение к вышесказанному этот метод присваивает мощность (CapacityValue) для отсека.

Если вы задаете реакцию внутри объекта модели (modelObj), который не содержит никаких отсеков, процесс добавления реакции генерирует объект отсека по умолчанию и присваивает частицы реакции отсеку. Если имеется более одного отсека, необходимо указать, какой отсек должен быть присвоен виду с использованием формата CompartmentName. SpeciesName.

compartmentObj = addcompartment(...'PropertyName', PropertyValue...) задает дополнительные свойства. В сводных данных свойств перечислены свойства. The Owner свойство является одним исключением; вы не можете задать Owner свойство в addcompartment синтаксис, потому что, addcompartment требует, чтобы владеющая модель или отделение было задано в качестве первого аргумента и использует эту информацию, чтобы задать Owner свойство.

Сводные данные по методам

Методы для объектов отсека

дополнение (модель, отсек)Создайте объект отсека
addspecies (модель, отсек)Создайте видовой объект и добавьте к отсечному объекту в объект модели
copyobjСкопируйте объект SimBiology и его дети
deleteУдаление объекта SimBiology
displayОтображение сводных данных по объекту SimBiology
findUsages (вид, параметр, отсек)Узнайте, как вид, параметр или отсек используется в модели
getПолучите свойства объекта SimBiology
moveПереместите объект отделения SimBiology к новому владельцу
renameПереименуйте объект и обновите выражения
переупорядочивание (модель, отсек, кинетический закон)Переупорядочить списки компонентов
setУстановите свойства объекта SimBiology

Сводные данные свойств

Свойства для объектов отсека

CapacityВместимость отсека
CapacityUnitsЕмкость отсека модулей
CompartmentsМассив отсеков в модели или отсеке
Constant Задайте переменное или постоянное количество видов, значение параметров или емкость отсека
ConstantCapacity Задайте переменную или постоянную емкость отсека
NameЗадайте имя объекта
NotesHTML, описывающий объект SimBiology
OwnerОтсек-владелец
ParentУкажите родительский объект
SpeciesМассив видов в отсекающем объекте
TagЗадайте метку для объекта SimBiology
TypeОтобразите тип объекта SimBiology
Units Модули для количества видов, значение параметров, емкость отсека, наблюдаемое выражение
UserDataЗадайте данные для связи с объектом
ValueЗначение вида, отсека или объекта параметра

Примеры

свернуть все

В этом примере показано, как добавить отсеки к модели SimBiology.

Создайте модель SimBiology с именем m1.

model = sbiomodel('m1');

Добавьте к модели два отсека, которые называются Central и Peripheral соответственно.

comp1 = addcompartment(model,'Central');
comp2 = addcompartment(model,'Peripheral');

Измените емкости и модули отсека.

comp1.Capacity = 2;
comp1.CapacityUnits = 'liter';
comp2.Capacity = 1;
comp2.CapacityUnits = 'liter';

Отобразите все отсеки модели.

model.Compartments
ans = 
   SimBiology Compartment Array

   Index:    Name:         Value:    Units:
   1         Central       2         liter 
   2         Peripheral    1         liter 

Введенный в R2007b