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