Clear Filters
Clear Filters

How to reduce the decimal places if I want to save the mat file from the workspace?

7 views (last 30 days)
Hi,
I handled my structure data, saved it in workspace and then output as mat file, but I don't want my file to be this large. How to reduce the decimal places if I want to save the mat file from the workspace? At first I used preferences to change variables, but it didn't reduce the storage of the mat file. How can I use any functions in MATLAB without coding?
Thank you so much.
  4 Comments
Stephen23
Stephen23 on 24 Mar 2022
@Rik: it sounds like you found the solution too: "use Matlab without mouse and keyboard" definitely means no coding !
Rik
Rik on 24 Mar 2022
Although with a touchscreen and the apps in the lint you can probably get quite some distance with a finger. Also no coding.

Sign in to comment.

Answers (1)

Jan
Jan on 24 Mar 2022
There are two options:
  1. Use a MAT format with compression: -v7.3 . See: doc save
  2. Convert doubles to singles or (U)INT32/16/8 arrays, if the loss of precision is no problem. CHAR arrays need 2 bytes per element also, so UINT8 might save some space.
There is no magic "make the output files smaller" flag.

Tags

Community Treasure Hunt

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

Start Hunting!