【发布时间】:2015-04-13 07:37:28
【问题描述】:
我在 Matlab 中有相同的代码,使用两台不同的计算机分析的相同数据。两者都是Win 7 64位。两个 Matlab 都是 2014-a 版本。代码完成运行后,我使用 save 命令保存变量并输出 .mat 文件。
这些文件是否可以有两个非常不同的内存大小?比如一个是 170 MB,另一个是 2.4 GB?这很荒谬,因为当我在 matlab 中检查变量时,它们最多加起来可能是 1.5 GB。这可能是什么原因?
保存到 .mat 文件是否会压缩变量(仍然使用常规的 .mat 扩展名)?我认为确实如此,因为当我检查各个变量时,它们加起来约为 1.5 GB。
那么为什么一个输出的文件更小,而另一个却那么大?
【问题讨论】:
-
您是在使用
save而不使用任何参数(保存整个当前工作区)还是只传递您想要保存的变量...可能某些电脑上的本地工作区包含很多未使用的变量。 -
是的,我正在保存所有内容。我需要所有的变量。
-
我的问题是知道当前工作空间中的当前变量在保存命令发生时是否在两台电脑上相同(可能有一些额外的变量,特别是如果代码是脚本而不是函数)。
-
哦,好的。不,它们是相同的。
标签: matlab save file-format mat-file