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