Formatos numéricos largos y cortos en Matlab
Por defecto, Matlab presenta el resultado de una operación matemática en formato entero o decimal, según sea el resultado un número entero o decimal.
Es importante señalar que, a diferencia de otros lenguajes de programación, Matlab no toma en cuenta el formato inicial de los operandos. Así que, aunque los operandos sean números decimales, el resultado no necesariamente lo será.
Por ejemplo, al sumar dos números decimales como 1.7 y 3.3, Matlab nos da como resultado el valor entero 5 y no el decimal 5.0.
>> 1.7+3.3
ans = 5
Pero, si sumamos los valores decimales 1.7 y 3.4, Matlab nos da 5.1, ya que el resultado es decimal.
>> 1.7+3.4
ans = 5.1000
Formatos largo y corto
De manera predeterminada, Matlab muestra los resultados en formato decimal corto, con cinco cifras significativas.
>> 2/3
ans = 0.6667
Para ver el resultado con más cifras significativas, es necesario activar el modo largo con el comando "format long".
>> format long
>> 2/3
ans = 0.666666666666667
Este modo permanecerá activo hasta que finalices tu sesión de trabajo.
Sin embargo, puedes volver al modo corto en cualquier momento durante la misma sesión con el comando "format short".
Notación Científica
También puedes usar la notación científica en base diez en Matlab.
Solo escribe "format short e" o "format long e".
>> format short e
>> 2/3
ans = 6.6667e-01
Cuando desees dejar de usar la notación científica, teclea "format short" o "format long" para volver al formato regular.
Si prefieres regresar al formato predeterminado de Matlab, solo escribe "format". La opción corta es la predeterminada.
También tienes a tu disposición los comandos "format short g" y "format long g".
Estos comandos activan la notación científica solo cuando es necesario. Matlab decidirá automáticamente si usarla o no.
>> format short g
>> 2/3
ans = 0.66667
>> 2*100000
ans = 200000
Finalmente, para mostrar resultados en formato exponencial, teclea "format short eng" o "format short long".
De esta manera, Matlab muestra el resultado en formato exponencial con un exponente divisible por tres.
>> format short eng
>> 2/3
ans = 666.6667e-003
>> 2*100000
ans = 200.0000e+003
Aproximación racional
La aproximación racional es un formato de Matlab que te permite mostrar números reales aproximados como fracciones.
Para activar esta aproximación, usa el comando "format rat".
Por ejemplo, al escribir 1.2, Matlab convierte automáticamente el número real en la fracción 6/5.
>> format rat
>> 1.2
ans = 6/5