Is it posible to change the number of digits Matlab works with?

3 visualizaciones (últimos 30 días)
I´m using the QuTip toolbox to generate random density matrices. These have the strandard 16 digits. However, i would like them to only have 5 so i can export them easly, without having to round them, losing imformation. Maybe there's a better way of doing what i need.

Respuesta aceptada

Walter Roberson
Walter Roberson el 26 de Sept. de 2021
You would have to use the Fixed Point Toolbox. This might require some modifications to QuTip toolbox; Fixed Point Designer would help with that.
You could also consider taking the generated matrices and
M = floor(M * 1e5)/1e5;
Reminder, though: Double precision floating point numbers cannot exactly represent 1e-5 so a number such as 0.34567 is going to be rounded by MATLAB, because internally it is represented as a value equal to 0.345669999999999977280396024070796556770801544189453125

Más respuestas (1)

KSSV
KSSV el 26 de Sept. de 2021
You can convert them from double to single. Read about the function single. Also have a look on the function format.

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by