unitConvert

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

Описание

пример

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

пример

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

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

пример

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

Примеры

свернуть все

Преобразуйте 5 cm к дюймам. Поскольку вычисление является символьным, 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 kg 5 m/s2. Результат не находится автоматически в ньютонах.

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])

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

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

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

Преобразуйте 10 ньютоны к производным единицам в CGS при помощи входа 'Derived'. Результат находится в динах. Повторите преобразование без входа '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]

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

свернуть все

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

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

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

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

Введенный в R2018b