Создайте пользовательский модуль
Вы больше не можете задавать смещение как вход при вызове 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
)
где модуль определяется как NameValue
MultiplierValue*CompositionValue
.
задает дополнительные свойства. Пары "имя-значение" могут быть в любом формате, поддерживаемом функцией unitObject
= sbiounit('NameValue
','CompositionValue'
,...'PropertyName'
, PropertyValue
...)set
.
В порядок использования
необходимо добавить его в определяемую пользователем библиотеку с помощью unitObject
sbioaddtolibrary
функция. Чтобы получить объект модуль в пользовательскую библиотеку, используйте следующую команду:
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