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.