unitConvert
Converte uma grandeza para outras unidades.
Categoria: Symbolic Computations in MATLAB > Units of Measurement
Sintaxe
y = unitConvert(x, u2)
Converte x para a unidade ou expressão de unidades u2.
y = unitConvert(x, 'SI')
Converte x para unidades do SI.
y = unitConvert(___, 'Temperature', mode)
Com 'absolute', converte temperaturas como leituras e não como diferenças (padrão 'difference').
Descrição
A conversão multiplica o número pela razão entre as unidades, com fatores racionais exatos, de modo que 60 mi/h em km/h é uma fração e não um decimal arredondado. Use double na parte numérica para obter um decimal.
Unidades de dimensões diferentes não podem ser convertidas entre si. Temperaturas pedem cuidado: 'difference' trata Celsius e K como escalas de um intervalo, enquanto 'absolute' inclui o deslocamento, de modo que 100 Celsius vale 212 Fahrenheit.
Argumentos de entrada
x- Grandeza simbólica com unidades.
u2- Unidade de destino, como
u.m, ou uma combinação comou.km/u.h. 'Temperature''difference'(padrão) ou'absolute'.
Argumentos de saída
y- Grandeza expressa nas unidades de destino, como valor simbólico exato.
Exemplo
Comprimento, velocidade e temperatura
u = symunit;
unitConvert(3*u.km, u.m)
unitConvert(5*u.m/u.s, u.km/u.h)
unitConvert(100*u.Celsius, u.Fahrenheit, 'Temperature', 'absolute')
ans = 3000*[m]
ans = 18*([km]/[h])
ans = 212*[Fahrenheit]
Observações
No MatLivre o nome de um sistema de unidades como destino funciona para 'SI'; 'CGS' e 'US' são aceitos, mas retornam a grandeza em unidades do SI. Converter entre unidades de dimensões diferentes não gera erro e devolve a grandeza sem alteração.
Veja também
symunit unitConversionFactor rewrite checkUnits separateUnits