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