Создайте пользовательский модуль
Вы больше не можете задавать смещение как вход, когда вы вызываете sbiounit. Используйте абсолютную единицу, которая не требует смещения. Для получения дополнительной информации см. Вопросы совместимости.
unitObject = sbiounit('NameValue')
unitObject = sbiounit('NameValue',
'CompositionValue')
unitObject = sbiounit('NameValue','CompositionValue',MultiplierValue)
unitObject = sbiounit('NameValue','CompositionValue',...'PropertyName', PropertyValue...)
| Имя пользовательского модуля. |
| Показывает комбинацию основных единиц и производных единиц, который задает модуль |
| Численное значение, которое задает отношение между пользовательским модулем |
| Имя модульного свойства объекта, например, |
| Значение модульного свойства объекта, например, |
создает модульный объект SimBiology®, названный unitObject = sbiounit('NameValue'). Допустимые имена должны начаться с буквы и сопровождаться буквами, символами нижнего подчеркивания или числами.NameValue
позволяет вам задавать имя и состав модуля.unitObject = sbiounit('NameValue',
'CompositionValue')
создает модуль с именем unitObject = sbiounit('NameValue','CompositionValue',MultiplierValue) где модуль задан как NameValueMultiplierValue*CompositionValue.
задает дополнительные свойства. Пары "имя-значение" могут быть в любом формате, поддержанном функцией unitObject = sbiounit('NameValue','CompositionValue',...'PropertyName', PropertyValue...)set.
Для того, чтобы использовать , необходимо добавить его в пользовательскую библиотеку с unitObjectsbioaddtolibrary функция. Чтобы получить модульный объект в пользовательскую библиотеку, используйте следующую команду:
sbioaddtolibrary(unitObject);unitObject свойства с get команда. Можно изменить дополнительные свойства с set команда. Для получения дополнительной информации о модульных свойствах объектов и методах, смотрите объект Unit.Используйте sbiowhos функционируйте, чтобы перечислить модули, доступные в пользовательской библиотеке.
Этот пример показывает вам, как создать пользовательский модуль, добавьте его в пользовательскую библиотеку и запросите библиотеку.
Создайте модули для констант скорости первого порядка и реакции второго порядка.
unitObj1 = sbiounit('firstconstant', '1/second', 1); unitObj2 = sbiounit('secondconstant', '1/molarity*second', 1);
Добавьте модуль в пользовательскую библиотеку.
sbioaddtolibrary(unitObj1); sbioaddtolibrary(unitObj2);
Запросите пользовательскую библиотеку в корневом объекте.
rootObj = sbioroot; rootObj.UserDefinedLibrary.Units
ans = SimBiology Unit Array Index: Library: Name: Composition: Multiplier: 1 UserDefined firstconstant 1/second 1 2 UserDefined secondconstant 1/molarity*second 1
В качестве альтернативы используйте sbiowhos команда.
sbiowhos -userdefined -unit
SimBiology UserDefined Units
Index: Name: Composition: Multiplier:
1 firstconstant 1/second 1.000000
2 secondconstant 1/molarity*second 1.000000 sbioaddtolibrary | sbioshowunits | sbiounitprefix | sbiowhos