首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么matlab中的.mat文件比实际变量的大小小?

为什么matlab中的.mat文件比实际变量的大小小?
EN

Stack Overflow用户
提问于 2013-06-09 22:25:38
回答 2查看 72关注 0票数 2

我觉得我的问题不是很清楚。我会解释的。

im = dicomread('image.dcm');

whos im Name Size Bytes Class Attributes

im 2294x1914 8781432 uint16

请注意,im在内存中保留了8,781,432字节。

另一方面,如果我执行下一行。

save('im.mat','im');

im.mat将在内存中保留6,245,906字节

问题是为什么会这样呢?matlab在保存.mat文件之前是否进行了压缩?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-09 22:28:43

是的,确实如此。official documentation说:

从版本7开始,MATLAB在写入MAT文件时压缩数据以节省存储空间。

我猜你的MATLAB版本是7或更高。

票数 2
EN

Stack Overflow用户

发布于 2013-06-09 22:29:23

是的,Matlab压缩.mat文件。

这里有一个关于它的解释:http://www.mathworks.com.au/support/solutions/en/data/1-PM5NN/index.html?product=ML&solution=1-PM5NN

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17010615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档