simscape.Unit

Представляйте единицу измерения без присваиваемого значения

Описание

simscape.Unit представляет единицы измерения без присваиваемого значения, и поэтому позволяет вам записать MATLAB® функции, которые эмулируют модульное поведение распространения.

simscape.Unit массив модулей, что означает, что он может представлять несколько единиц измерения одновременно. Однако можно использовать только скалярный simscape.Unit объекты задать модули в simscape.Value объекты.

Создание

Описание

пример

Unit = simscape.Unit создает модуль. Unit 1x1 массив модуля 1.

пример

Unit = simscape.Unit(1) создает модуль. Unit 1x1 массив модуля 1.

пример

Unit = simscape.Unit(CHR) преобразует CHR к модулю. Unit 1x1 модульный массив, который содержит модуль, полученный путем парсинга CHRchr должно быть допустимое модульное выражение в виде вектора символов или строки.

пример

Unit = simscape.Unit(C) преобразует массив ячеек C к модульному массиву. Каждый элемент C должен быть вектор символов, который представляет допустимое модульное выражение. Unit одного размера с C.

пример

Unit = simscape.Unit(S) преобразует массив строк S к модульному массиву. Каждый элемент S должен не пропускать и должен представлять допустимое модульное выражение. Unit одного размера с S.

Функции объекта

commensurateПроверяйте, взаимно соразмерны ли модули
computationalОпределите вычислительный модуль для соразмерных модулей
convertПреобразуйте числовой массив от одного модуля в другого

Можно также использовать типичные операции над массивами MATLAB, включая запросы размерности, конкатенацию, индексацию, и так далее. simscape.Unit не может использоваться, чтобы индексировать в другой объект массивов. Для получения дополнительной информации смотрите Работу с Объектами simscape.Unit и simscape.Value.

Примеры

свернуть все

Создайте модуль:

U1 = simscape.Unit("m/s")
U1 = 

    m/s

Создайте другой модуль:

 U2 = simscape.Unit("m^2/(m*s^2)")
U2 = 

   m/s^2

Canonicalization является процессом для преобразования данных, которые имеют больше чем одно возможное представление в каноническую форму. В этом примере, simscape.Unit канонизирует модульные выражения путем отмены экспонент, по мере необходимости.

Выполните математическую операцию на этих двух модулях, эмулируя модульное поведение распространения:

U3 = U2/U1
U3 = 

    1/s

Ограничения

  • Прямая параметризация блока не поддерживается, то есть, вы не можете использовать simscape.Unit объекты непосредственно, чтобы задать параметры блоков. Можно использовать эти объекты только во время программируемой типовой конструкции.

  • Вы не можете использовать simscape.Unit объекты задать значения с модулями или выполнить модульные расчеты в Symbolic Math Toolbox™.

  • MATLAB Coder™ не поддерживает simscape.Unit объекты.

  • Можно использовать MAT-файлы, чтобы сохранить и загрузить simscape.Unit объекты. Однако модульная деривация не сохранена с модулями, поэтому если simscape.Unit сохранено с модулем и загруженный в последующем сеансе работы с MATLAB, где некоторая часть модуля не задана, затем MATLAB выдает предупреждение и объектные результаты в недопустимой переменной.

Введенный в R2021b