sbiounit

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

Синтаксис

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

Аргументы

NameValue

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

CompositionValue

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

MultiplierValue

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

OffsetValue

Численное значение, которым изменяется модульный состав. Например, °Celsius = (5/9)*(°Fahrenheit-32); °Fahrenheit Composition; MultiplierValue 5/9 и OffsetValue –32.

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',MultiplierValue,OffsetValue) создает модуль с заданным смещением.

unitObject = sbiounit('NameValue','CompositionValue',...'PropertyName', PropertyValue...) задает дополнительные свойства. Пары "имя-значение" могут быть в любом формате, поддержанном функцией set.

Для того, чтобы использовать unitObject, необходимо добавить его в пользовательскую библиотеку с sbioaddtolibrary функция. Чтобы получить модульный объект в пользовательскую библиотеку, используйте следующую команду:

sbioaddtolibrary(unitObject);
Можно просмотреть дополнительный unitObject свойства с get команда. Можно изменить дополнительные свойства с set команда. Для получения дополнительной информации о модульных свойствах объектов и методах, смотрите объект Unit.

Используйте 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
    
    SimBiology UserDefined Units
                                                    
    Index:  Name:            Composition:          Multiplier:     Offset:
    
    1       firstconstant     1/second             1.000000        0.000000
    
    2       secondconstant    1/molarity*second    1.000000        0.000000  

    В качестве альтернативы используйте sbiowhos команда.

    sbiowhos -userdefined -unit
    
    
    SimBiology UserDefined Units
                                                    
    Index:  Name:            Composition:          Multiplier:     Offset:
    
    1       firstconstant     1/second             1.000000        0.000000
    
    2       secondconstant    1/molarity*second    1.000000        0.000000  

Смотрите также

| | |

Введенный в R2008a
Для просмотра документации необходимо авторизоваться на сайте