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])

Veja também

findUnits isUnit symunit unitConvert