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