unitConvert

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

Синтаксис

unitConvert(expr,units)
unitConvert(expr,unitSystem)
unitConvert(expr,unitSystem,'Derived')
___ = unitConvert(___,'Temperature',convMode)

Описание

пример

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

Вместо того, чтобы преобразовать в определенные модули, можно преобразовать в модули модульной системы, такие как SI, CGS или 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