exponenta event banner

unitConvert

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

Описание

пример

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

пример

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

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

пример

___ = unitConvert(___,'Temperature',convMode) указывает, представляют ли температуры абсолютные температуры или разности температур, задавая 'absolute' или 'difference' соответственно, используя входные аргументы в предыдущих синтаксисах. '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. Результат не отображается автоматически в ньютонах.

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 и US. Можно также определить пользовательские системы единиц измерения. См. раздел Преобразования единиц измерения и системы единиц измерения.

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

Представлен в R2018b