problem with saving dataset
1 回表示 (過去 30 日間)
古いコメントを表示
Loading a dataset and saving it directly without any other variables in workspace generates a much bigger file . 1.387 Mb becomes a matfile of 137.751 Mb. Any reason for this? Matlab version 7.3 is used for saving.
1 件のコメント
Jaap
2012 年 1 月 9 日
did you look at things like format (xls,txt,...) and to data types (doubles, integers...)?
回答 (1 件)
Matt Tearle
2012 年 1 月 9 日
What is the size of the variable in the workspace? (You can run whos to see this info.)
If it's ~137 Mb then my guess is that it's something to do with the type of file you're reading from and/or the type of data that allows it to be compressed or stored in a small amount of memory, but when you're bringing it into MATLAB it's probably using "large-footprint" types like doubles. Simple example to explain what I mean:
1 2 3 4
2 3 4 5
3 4 5 6
4 5 6 7
saved as a text file is only 36 bytes. Read it into MATLAB and it will be a 4-by-4 array of doubles => it's 16*8 = 128 bytes.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Workspace Variables and MAT Files についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!