sbiounit

Создайте пользовательский модуль

Вы больше не можете задавать смещение как вход при вызове sbiounit. Используйте абсолютный модуль, которая не требует смещения. Для получения дополнительной информации см. Вопросы совместимости.

Синтаксис

unitObject = sbiounit('NameValue')
unitObject = sbiounit('NameValue', 'CompositionValue')
unitObject = sbiounit('NameValue','CompositionValue',MultiplierValue)
unitObject = sbiounit('NameValue','CompositionValue',...'PropertyName', PropertyValue...)

Аргументы

NameValue

Имя определяемой пользователем модуля. NameValue должен начинаться с символов и может содержать символы, символ нижнего подчеркивания или числа. NameValue может быть любым действительным MATLAB® имя переменной.

CompositionValue

Показывает комбинацию основы и производных модулей, которая задает модуль NameValue. Для примера molarity является mole/liter. Базовые модули являются набором модулей, используемых для определения всех модулей количественных уравнений. Производные модули определяются с использованием базовых модулей или смесей основы и производных модулей.

MultiplierValue

Численное значение, которое определяет отношение между определяемой пользователем модулем NameValue и базовый модуль как продукт MultiplierValue и базовый модуль. Для примера, 1 mole является 6.0221e23*molecule. The MultiplierValue является 6.0221e23.

PropertyName

Имя свойства объекта модуля, например 'Notes'.

PropertyValue

Значение свойства объекта модуля, например, 'New unit for GPCR model'.

Описание

unitObject = sbiounit('NameValue') создает SimBiology® единичный объект с именем 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 функция для перечисления модулей, доступных в пользовательской библиотеке.

Примеры

В этом примере показано, как создать определяемое пользователем модуль, добавить его в определяемую пользователем библиотеку и запросить библиотеку.

  1. Создайте модули для констант скорости реакции первого порядка и второго порядка.

    unitObj1 = sbiounit('firstconstant', '1/second', 1);
    unitObj2 = sbiounit('secondconstant', '1/molarity*second', 1); 
  2. Добавьте модуль измерения в определяемую пользователем библиотеку.

    sbioaddtolibrary(unitObj1);
    sbioaddtolibrary(unitObj2);
    

  3. Запросите определенную пользователем библиотеку в корневом объекте.

    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   

Вопросы совместимости

расширить все

Поведение изменено в R2021a

Ошибки, начинающиеся в R2021a

Введенный в R2008a