Создайте пользовательский модуль
Вы больше не можете задавать смещение как вход при вызове 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 команда. Дополнительные сведения о свойствах и методах объектов модулей см. в разделе Объект модуле.Используйте 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