Полные единицы отсека
Свойство CapacityUnits указывает на модульное определение для свойства Capacity объекта отсека. CapacityUnits может быть любым модулем от модульной библиотеки. Чтобы получить список заданных модулей в библиотеке, используйте функцию sbioshowunits. Если CapacityUnits изменяется от одного модульного определения до другого, Capacity автоматически не преобразовывает в новые модули. Функция sbioconvertunits делает это преобразование. Чтобы добавить пользовательский модуль в список, смотрите sbioaddtolibrary.
| Применяется | Объект: отсек |
| Тип данных | Символьный вектор |
| Значения данных | Модули от библиотеки с размерностями длины, области или объема. Значение по умолчанию = (пустой) ''. |
| Доступ | Чтение-запись |
SimBiology® использует модули включая пустые модули в сотрудничестве с функциями UnitConversion и DimensionalAnalysis.
Когда DimensionalAnalysis и UnitConversion является оба false, модули не используются. Однако SimBiology все еще выполняет минимальный уровень размерного анализа, чтобы решить, является ли скорость реакции в размерностях суммы/времени или концентрации/времени.
Когда DimensionalAnalysis является true, и UnitConversion является false, модули (если не пустой) должны иметь сопоставимые размерности так, чтобы SimBiology мог выполнить размерный анализ. Однако единицы не преобразованы.
Когда UnitConversion установлен в true (который требует, чтобы DimensionalAnalysis был true), SimBiology выполняет размерный анализ и преобразовывает все в сопоставимые модули. Следовательно, необходимо задать сопоставимые модули, и никакие модули не могут быть пустыми. Если у вас есть безразмерный параметр, необходимо все еще установить его модуль на dimensionless.
Создайте объект модели под названием my_model.
modelObj = sbiomodel ('my_model');
Добавьте объект отсека, названный cytoplasm со способностью 0.5.
compObj = addcompartment (modelObj, 'cytoplasm', 0.5);
Установите CapacityUnits на femtoliter и проверьте.
set (compObj,'CapacityUnits', 'femtoliter'); get (compObj,'CapacityUnits')
MATLAB® возвращается:
ans = femtoliter
InitialAmount, sbioaddtolibrary, sbioconvertunits, sbioshowunits