Is it posible to change the number of digits Matlab works with?
조회 수: 6 (최근 30일)
이전 댓글 표시
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.
댓글 수: 0
채택된 답변
Walter Roberson
2021년 9월 26일
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
댓글 수: 0
추가 답변 (1개)
KSSV
2021년 9월 26일
You can convert them from double to single. Read about the function single. Also have a look on the function format.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!