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 como u.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')
Saída
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