separateUnits
Separa uma grandeza em sua parte numérica e suas unidades.
Categoria: Symbolic Computations in MATLAB > Units of Measurement
Sintaxe
[value, units] = separateUnits(expr)
Retorna a parte de expr sem unidades e a parte de unidades.
Descrição
separateUnits é o inverso de associar unidades por multiplicação: value*units devolve a grandeza original. Com uma única saída apenas value é retornado. Uma expressão sem unidades produz a si mesma como value.
O par é útil quando um cálculo deve continuar com doubles comuns, usando double(value), e as unidades são recolocadas depois.
Argumentos de entrada
expr- Grandeza simbólica, produto de um fator e unidades.
Argumentos de saída
value- O fator numérico ou simbólico.
units- O produto de unidades, como
[km]/[s].
Exemplo
Valor e unidades de uma velocidade
u = symunit;
[v, un] = separateUnits(3*u.km/u.s)
v*un
Saída
v = 3
un = [km]/[s]
ans = 3*([km]/[s])