mixedUnits

Divide uma grandeza em partes inteiras em várias unidades.

Categoria: Symbolic Computations in MATLAB > Units of Measurement

Sintaxe

m = mixedUnits(x, units)

Expressa x como soma sobre as unidades dadas, da maior para a menor.

Descrição

É a conversão familiar de 3,5 h em 3 h 30 min. Cada unidade, exceto a última, fica com a parte inteira do que resta, e a última fica com o resto. Os termos somam exatamente a grandeza original.

A mesma ideia dá pés e polegadas, ou graus, minutos e segundos.

Argumentos de entrada

x
Grandeza simbólica com uma unidade.
units
Vetor linha de unidades da mesma dimensão, da maior para a menor.

Argumentos de saída

m
Vetor linha com um termo por unidade; sua soma é igual a x.

Exemplo

Horas e minutos

u = symunit;
mixedUnits(3.5*u.h, [u.h u.min])
mixedUnits(5*u.ft, [u.ft u.in])
Saída
ans = 
[3*[h], 30*[min]]
ans = 
[5*[ft], 0]

Veja também

unitConvert symunit floor rewrite