exponenta event banner

findUsages (единица измерения, unitprefix)

Узнайте, как используется единица измерения или префикс единицы измерения

Описание

[componentList,usageTable] = findUsages(obj) возвращает вектор компонентов, использующих объект единицы измерения или префикса единицы измерения obj и таблица, содержащая подробную информацию о том, как obj используется в BuiltInLibrary и UserDefinedLibrary. Дополнительные сведения о том, что SimBiology ® проверяет, чтобы решить, используется ли единица или префикс единицы другим компонентом, см. в разделе Использование компонента.

[componentList,usageTable] = findUsages(obj,model) также ищет использования obj в model, которая является моделью SimBiology или вектором объектов модели.

[componentList,usageTable] = findUsages(obj,model,dose) также ищет использования obj в dose, который является ScheduleDose object, RepeatDose objectили вектор дозовых объектов.

Входные аргументы

свернуть все

Единица измерения или префикс единицы измерения, указанный как Unit object, или UnitPrefix object

Модель SimBiology, указанная как Model object или вектор объектов модели.

Дозовый объект, указанный как ScheduleDose object, RepeatDose objectили вектор дозовых объектов.

Выходные аргументы

свернуть все

Список компонентов модели, использующих префикс единицы измерения или единицы измерения, возвращаемый в виде вектора.

Сведения об использовании, возвращенные в виде таблицы. Переменные таблицы:

  • Компонент - вектор компонентов, которые используют obj

  • Property - массив ячеек символьных векторов, перечисляющих соответствующие свойства, которые используют obj, и

  • Usage - массив ячеек символьных векторов, хранящихся в соответствующих свойствах, то есть InitialAmountUnits, CapacityUnits, ValueUnits, TimeUnits, AmountUnits, RateUnits, или Composition.

Примеры

свернуть все

Создайте объект единицы измерения.

gram = sbioselect('Type','Unit','Name','gram');

Проверьте и посмотрите, как граммовый блок используется во встроенной библиотеке. Если имеется пользовательская библиотека, функция также выполняет ее поиск.

gramUsage = findUsages(gram)
gramUsage = 
   SimBiology Unit Array

   Index:    Library:    Name:      Composition:                              Multiplier:
   1         BuiltIn     gram       gram                                      1          
   2         BuiltIn     joule      (meter^2*kilogram)/second^2               1          
   3         BuiltIn     calorie    (meter^2*kilogram)/second^2               4.1868     
   4         BuiltIn     pascal     kilogram/(meter*second^2)                 1          
   5         BuiltIn     watt       (kilogram*meter^2)/second^3               1          
   6         BuiltIn     newton     (kilogram*meter)/second^2                 1          
   7         BuiltIn     dyne       (gram*centimeter)/second^2                1          
   8         BuiltIn     volt       (kilogram*meter^2)/(ampere*second^3)      1          
   9         BuiltIn     farad      (ampere^2*second^4)/(kilogram*meter^2)    1          
   10        BuiltIn     ohm        (kilogram*meter^2)/(ampere^2*second^3)    1          
   11        BuiltIn     siemens    (ampere^2*second^3)/(kilogram*meter^2)    1          
   12        BuiltIn     weber      (kilogram*meter^2)/(ampere*second^2)      1          
   13        BuiltIn     tesla      kilogram/(second^2*ampere)                1          
   14        BuiltIn     henry      (kilogram*meter^2)/(ampere^2*second^2)    1          

Представлен в R2016b