str2symunit

Converte um texto que descreve unidades em uma expressão simbólica de unidades.

Categoria: Symbolic Computations in MATLAB > Units of Measurement

Sintaxe

U = str2symunit(text)

Interpreta um text como 'm/s' ou 'kg*m^2/s^2'.

Descrição

O texto usa as mesmas abreviações dos campos de symunit. O resultado é a mesma expressão que se construiria à mão com u.m/u.s, de modo que pode ser multiplicado por números e passado a unitConvert.

É o inverso de symunit2str, que transforma uma expressão de unidades de volta em texto. Nomes desconhecidos geram erro.

Argumentos de entrada

text
Vetor de caracteres ou string com nomes de unidades combinados com *, / e ^.

Argumentos de saída

U
Expressão simbólica de unidades.

Exemplo

Interpretando strings de unidades

U = str2symunit('kg*m^2/s^2')
isUnit(U)
unitConvert(3*U, str2symunit('N*m'))
Saída
U = ([kg]*[m]^2)/[s]^2
ans = logical
   1
ans = 3*[N]*[m]

Veja também

symunit2str symunit unitConvert isUnit