rewrite

Reescreve uma grandeza em termos de outras unidades.

Categoria: Symbolic Computations in MATLAB > Units of Measurement

Sintaxe

y = rewrite(x, units)

Expressa as unidades derivadas em x usando a expressão de unidades dada.

Descrição

Uma unidade derivada é uma abreviação de um produto de unidades base: um newton é kg*m/s^2 e um joule é N*m. rewrite expande ou reagrupa as unidades de x de acordo. Por exemplo rewrite(u.J, u.N*u.m) dá a forma base [kg]*[m]^2/[s]^2.

Para mudar a escala de uma unidade, como de km para m, use unitConvert; rewrite serve para mudar a combinação de unidades.

Argumentos de entrada

x
Grandeza simbólica com unidades.
units
Expressão de unidades na qual expressar o resultado, como u.kg*u.m/u.s^2.

Argumentos de saída

y
Expressão equivalente escrita nas unidades pedidas.

Exemplo

Unidades derivadas em unidades base

u = symunit;
rewrite(u.N, u.kg*u.m/u.s^2)
rewrite(u.J, u.N*u.m)
rewrite(1*u.W, u.J/u.s)
Saída
ans = ([kg]*[m])/[s]^2
ans = ([kg]*[m]^2)/[s]^2
ans = ([kg]*[m]^2)/[s]^3

Observações

No MatLivre rewrite aceita apenas expressões de unidades como segundo argumento. Os destinos nomeados 'SI' e 'SIBase' geram erro.

Veja também

unitConvert symunit baseUnits derivedUnits