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 文件之前是否进行压缩?

谢谢你。

4

2 回答 2

2

是的,它确实。官方文档说:

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

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

于 2013-06-09T14:28:42.947 回答
2

是的,Matlab 压缩 .mat 文件。

以下是关于它的解释:http ://www.mathworks.com.au/support/solutions/en/data/1-PM5NN/index.html?product=ML&solution=1-PM5NN

于 2013-06-09T14:29:23.067 回答