findUnits

Encontra as unidades que aparecem em uma expressão.

Categoria: Symbolic Computations in MATLAB > Units of Measurement

Sintaxe

U = findUnits(expr)

Retorna as unidades presentes em expr como vetor linha.

Descrição

Cada unidade distinta aparece uma única vez, não importa quantas vezes nem com qual expoente ocorra. Para 5*kg*m/s^2 o resultado é [kg, m, s]. O fator numérico não é retornado; para ele use separateUnits.

É uma forma rápida de ver quais dimensões uma expressão envolve antes de convertê-la.

Argumentos de entrada

expr
Expressão simbólica, possivelmente com unidades.

Argumentos de saída

U
Vetor linha de unidades distintas. Vazio quando a expressão não tem unidades.

Exemplo

Unidades em uma expressão de força

u = symunit;
findUnits(5*u.kg*u.m/u.s^2)
findUnits(3*u.m/u.s)
findUnits(sym(3))
Saída
ans = 
[[kg], [m], [s]]
ans = 
[[m], [s]]
ans = 
Empty sym: 1-by-0

Veja também

separateUnits isUnit symunit checkUnits