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