mixedUnits

Разделите модуль на сумму модулей

Синтаксис

Описание

пример

mixedUnits(quantity,units) разделяет физическую величину quantity в линейную комбинацию модулей измерения в units.

  • Модули измерения в units должно быть в порядке убывания величины.

  • Модули измерения в quantity и units должен быть совместимым.

  • quantity не должны содержать символьных переменных.

Примеры

свернуть все

Разделение 8000 секунд в часы, минуты и секунды при помощи mixedUnits. Результат - 2 часа, 13 минуты и 20 секунды.

u = symunit;
t = 8000*u.s;
tunits = [u.hour u.minute u.second];
tSplit = mixedUnits(t,tunits)
tSplit =
[ 2, 13, 20]

Настройте отображаемые выходы при помощи compose.

compose("%d hours + %d minutes + %.1f seconds", double(tSplit))
ans = 
    "2 hours + 13 minutes + 20.0 seconds"

Преобразуйте географические координаты 15.352° в степени (°), аркминуты (') и арксекунды ("). Результат - 15 ° 21 '36/5 ".

gCoord = 15.352*u.degree;
gUnits = [u.degree u.arcmin u.arcsec];
gCoordSplit = mixedUnits(gCoord,gUnits)
gCoordSplit =
[ 15, 21, 36/5]

Преобразуйте результат из символьной в плавающую точку при помощи double.

gCoordDbl = double(gCoordSplit)
gCoordDbl =
   15.0000   21.0000    7.2000

Восстановите исходную координату путем суммирования разделённых модулей измерения и переписывания результата на степени. mixedUnits возвращает точный символьный результат вместо числового приближения. Для получения дополнительной информации смотрите Выбрать числовую или символьную арифметику.

gOrig = sum(gCoordSplit.*gUnits);
gOrig = rewrite(gOrig,u.degree)
gOrig =
(1919/125)*[deg]

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

свернуть все

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

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

Введенный в R2018a