错误使用保存:错误关闭文件

285次浏览(最近30天)
伯特
伯特 2011年10月12日
评论道: 尼尔·阿诺德2021年8月12日
嘿,所有的,
一个类的实例充满了大量的数据,并保存到我的硬盘上。
然而,在保存过程中,我得到以下错误:error using save: error closing file dummy.mat
我认为这与内存不足有关,但我在保存过程中监控了这个过程,我从来没有耗尽RAM,我知道我的硬盘上还有足够的空间。
有人知道是什么导致了这个错误吗?
非常感谢您的任何建议!
1评论
拉斐尔·洛佩兹坎波斯
拉斐尔·洛佩兹坎波斯 2020年12月17日
嗨,我也有同样的问题。我在一个外部设备中工作我的脚本,所以我在安装Matlab的相同设备中移动我的环境进行了修复。

登录评论。

接受的答案

贾里德
贾里德 2011年10月18日
嗨,伯特,
我在一两天前遇到了同样的错误消息,该结构中充满了类的实例,同样也充满了大量的数据。然而,我可以在任务管理器中看到内存使用实际上是激增的。
当我从版本7切换到版本7.3格式时(更改文件->preferences->general->MAT-Files或者我认为添加标记'-v7.3'保存),问题就消失了。这让我相信内存问题可能与版本7中mat文件的压缩形式有关。
然而,这并不能解决与保存和加载相关的另一个问题,这可能也会导致一些问题(对我来说是这样)。MATLAB使用延迟复制来节省内存,即A = B不会生成B的新副本,直到A的某些部分被更改,例如A(end) = 1。Mat文件似乎忘记了所有这些内存保存关系,增加了保存文件的大小以及加载保存文件时所需的内存空间。
希望这可以帮助!贾里德
11日评论
尼尔·阿诺德
尼尔·阿诺德 2021年8月12日
购者自慎!当我试图使用'-struct'选项追加到现有文件时,我产生了一个类似的问题。在这种情况下,'-v7.3'解决方案不起作用。此外,当我试图将现有数据加载到内存中,将新数据添加到结构中并保存在v7.3中,过程仍然失败。我没有可行的解决方案。我已经诉诸于蛮力的解决方案,保存单独的文件(作为v7 BTW)..

登录评论。

更多的答案(2)

乔纳森·佩勒姆
乔纳森·佩勒姆 2015年2月17日
我有一个类似的错误信息。这是一个非常古老的问答。有人知道答案是否仍然有效吗?
1评论
Ingo Schalk-Schupp
Ingo Schalk-Schupp 2015年7月21日
对我来说,这也起到了作用。我正在使用-v6开关保存,我得到了重复的错误。在我删除它之后,错误不再发生了。

登录评论。


扎基Mohzani
扎基Mohzani 2016年9月7日
今天碰到了这个错误。这个错误信息应该被更新以反映新的'v7.3'选项。
3评论
亚当·布鲁斯
亚当·布鲁斯 2020年11月18日
这在2020a仍然有效。谢谢!

登录评论。

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!