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 возвращает точный символьный результат вместо числового приближения. Для получения дополнительной информации смотрите, Выбирают Numeric or Symbolic Arithmetic.

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

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

свернуть все

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

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

Введенный в R2018a