isUnit

Testa se um objeto simbólico é uma unidade.

Categoria: Symbolic Computations in MATLAB > Units of Measurement

Sintaxe

tf = isUnit(S)

Retorna true se S consiste apenas em unidades, sem fator numérico.

Descrição

Uma unidade isolada como u.m e uma expressão de unidades como u.m/u.s dão true. Uma grandeza com número, como 3*u.m, dá false, assim como um número ou uma variável.

A distinção importa para funções que exigem uma unidade pura como argumento, por exemplo o destino de unitConvert.

Argumentos de entrada

S
Expressão simbólica.

Argumentos de saída

tf
Escalar lógico.

Exemplo

Unidades versus grandezas

u = symunit;
isUnit(u.m)
isUnit(u.m/u.s)
isUnit(3*u.m)
isUnit(sym(3))
Saída
ans = logical
   1
ans = logical
   1
ans = logical
   0
ans = logical
   0

Veja também

symunit findUnits separateUnits checkUnits