unitConvert

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

Описание

пример

unitConvert(expr,units) преобразует символические модули в выражение expr к модулям измерения units, где units может быть составным модулем или вектором модулей.

пример

unitConvert(expr,unitSystem) преобразует expr в единичную систему unitSystem. По умолчанию доступны модульные системы СИ, CGS и США. Можно также задать пользовательские системы модулей измерения при помощи newUnitSystem.

unitConvert(expr,unitSystem,'Derived') преобразует модули в производные модули unitSystem.

пример

___ = unitConvert(___,'Temperature',convMode) указывает, представляют ли температуры абсолютные температуры или различия температур путем определения 'absolute' или 'difference' соответственно, используя входные параметры в предыдущих синтаксисах. The 'Temperature' аргумент влияет только на преобразование между модулями измерения температуры. По умолчанию температуры приняты как различия.

Примеры

свернуть все

Преобразование 5 см до дюймов. Потому что вычисление символическое, unitConvert возвращает символьный дробный результат.

u = symunit;
length = unitConvert(5*u.cm,u.in)
length =
(250/127)*[in]

Если преобразование невозможно, unitConvert возвращает вход.

Преобразование length к плавающей точке путем разделения значения с помощью separateUnits и преобразование с помощью double. Кроме того, сохраните модули при помощи vpa вместо double.

double(separateUnits(length))
ans =
    1.9685
vpa(length)
ans =
1.968503937007874015748031496063*[in]

Более сложные рабочие процессы см. в разделах Преобразования модулей измерения и Системы модулей.

Вычислите силу, необходимую для ускорения 2 кг по 5 м/с2. Результат не автоматически в newtons.

m = 2*u.kg;
a = 5*u.m/u.s^2;
F = m*a
F =
10*(([kg]*[m])/[s]^2)

Преобразование F к ньютонам при помощи unitConvert.

F = unitConvert(F,u.N)
F =
10*[N]

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

u = symunit;
unitConvert(5*u.km/u.hr,u.m/u.s)
ans =
(25/18)*([m]/[s])

Задайте несколько модули для преобразования, задав второй аргумент как вектор модулей. Этот синтаксис позволяет вам задать модули измерения для каждой размерности, чтобы получить требуемые модули.

Преобразование 5 км в час до сантиметров в минуту.

u = symunit;
f = 5*u.km/u.hr;
units = [u.cm u.min];
unitConvert(f,units)
ans =
(25000/3)*([cm]/[min])

Вместо преобразования в определенные модули можно преобразовать в модули модуля системы, такие как SI, CGS, или US.

Преобразование 5 метров к 'US' единичная система. unitConvert возвращает результат в футах.

u = symunit;
unitConvert(5*u.m,'US')
ans =
(6250/381)*[ft]

Преобразование 10 newtons to derived units in CGS при помощи входных 'Derived'. Результат в dynes. Повторите преобразование без входа 'Derived' для получения результата в базовых модулях.

F = 10*u.N;
cgsDerived = unitConvert(F,'CGS','Derived')
cgsDerived =
1000000*[dyn]
cgsBase = unitConvert(F,'CGS')
cgsBase =
1000000*(([cm]*[g])/[s]^2)

По умолчанию температуры приняты, чтобы представлять различия температур. Для примера, 5*u.Celsius представляет собой различие температуры 5 степеней Цельсия. Это предположение позволяет проводить арифметические операции по значениям температур и преобразованию между шкалами температур.

Чтобы представлять абсолютные температуры, используйте степени Кельвина, чтобы вы не должны отличать абсолютную температуру от различия температур.

Преобразование 23 степени Цельсия к Кельвину, обрабатывая температуру сначала как различие температур, а затем как абсолютную температуру.

u = symunit;
T = 23*u.Celsius;
diffK = unitConvert(T,u.K)
diffK =
23*[K]
absK = unitConvert(T,u.K,'Temperature','absolute')
absK =
(5923/20)*[K]

Входные параметры

свернуть все

Вход, заданный как символьное число, переменная, выражение, функция или массив.

Модули для преобразования входов в, заданные как символьный модуль или массив символьных модулей.

Единичная система для преобразования входов в, заданных как строковый или символьный вектор. По умолчанию доступны модульные системы СИ, CGS и США. Можно также задать пользовательские системы модулей. См. «Преобразования модулей» и «Единичные системы».

Режим преобразования температуры, заданный как 'difference' или 'absolute'.

Введенный в R2018b