Formatos numéricos de comprimento longo e curto no Matlab
Por padrão, o Matlab apresenta os resultados das operações matemáticas em formato inteiro ou decimal. A escolha depende se o resultado é um número inteiro ou decimal.
Vale ressaltar que, ao contrário de outras linguagens de programação, o Matlab não leva em conta o formato inicial dos operandos. Assim, mesmo que os operandos sejam decimais, o resultado pode não ser um decimal.
Por exemplo, ao somar dois números decimais, 1.7 e 3.3, o Matlab devolve o valor inteiro 5, e não 5.0.
>> 1.7+3.3
ans = 5
No entanto, ao somar 1.7 com 3.4, o Matlab fornece 5.1, pois o resultado é decimal.
>> 1.7+3.4
ans = 5.1000
Formatos longos e curtos
Por padrão, o Matlab mostra os resultados no formato decimal curto, com cinco algarismos significativos.
>> 2/3
ans = 0.6667
Se desejar um maior número de algarismos significativos, é necessário ativar o modo longo com o comando format long.
>> format long
>> 2/3
ans = 0.666666666666667
Este modo permanecerá ativo até o término da sessão de trabalho.
No entanto, é possível retornar ao modo curto a qualquer momento com o comando format short.
Notação científica
O Matlab também permite exibir resultados em notação científica.
Digite format short e ou format long e:
>> format short e
>> 2/3
ans = 6.6667e-01
Para voltar à visualização padrão, use "format short" ou "format long".
Importante: Para retornar ao formato padrão do Matlab, simplesmente digite "format". O modo curto é o padrão.
Há ainda os comandos format short g e format long g que ativam a notação científica somente quando necessário.
O Matlab decide automaticamente se a utilizará.
>> format short g
>> 2/3
ans = 0.66667
>> 2*100000
ans = 200000
Para mostrar os resultados em formato exponencial, use format short eng ou format long eng.
O Matlab apresentará o resultado com um expoente divisível por três.
>> format short eng
>> 2/3
ans = 666.6667e-003
>> 2*100000
ans = 200.0000e+003
Aproximação racional
No Matlab, há um formato que exibe números como uma fração aproximada.
Para ativar, use o comando format rat.
Por exemplo, ao inserir 1.2, o Matlab converterá automaticamente para a fração 6/5.
>> format rat
>> 1.2
ans = 6/5