problem with saving dataset

1 次查看(过去 30 天)
Walter
Walter 2012-1-9
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
Jaap 2012-1-9
did you look at things like format (xls,txt,...) and to data types (doubles, integers...)?

请先登录,再进行评论。

回答(1 个)

Matt Tearle
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.

类别

Help CenterFile 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!

Translated by