“大”对象保存到文件失败
27日视图(30天)
显示旧的评论
你好,
我在做一个项目与OOP。有一个对象称为“数据库”包含一个“大”单元阵列与混合内容(嵌套)。
在这个数据库中,我保存一些文件内容。直到现在,我在这个数据库有2000个文件,该文件可以存储适当的“拯救”和创建一个20 MB的文件。但是当我添加另一个1000个文件,保存过程停止一段时间后,会产生一个基本1 kb .mat-file(无错误或其他)。
我试着“包”命令然后Matlab坠毁。当然如果需要的话我可以把日志。我使用Windows XP SP3, Matlab诉7.5.0 (R2007b)和想保存文件在多个文件系统(脂肪/ ntfs)。
这是一个常见的问题吗?我找不到类似的…
问候
0评论
回答(5)
马丁·卡恩
2018年7月1日
嗨,伙计们,
鉴于这个问题还是得到了一些观点,我只是有一个问题听起来非常相似与Matlab和Windows 2018(10):当试图拯救“拯救(‘filename.mat’,‘myFile’)”I just got a 1KB file. I don't really know the details of why but this fixed it: "save('filename.mat','myFile','-v7.3')". I guess this is what Andrea suggested? Sorry if it's not helpful...
1评论
里卡多。Scorretti
2021年9月23日
嗨。
不幸的是我正在经历同样的问题(Matlab 2020 b, Linux Fedora F34)。可观测到的照片以后,一旦触发序列化使用内存的数量几乎翻倍:
它看起来就像如果Matlab数据需要保存的临时副本(选项
- v 7.3
当然),在某些情况下这最终内存错误。
在我的例子中,我试图拯救
整个
工作区,其中包含许多巨大的变量。我建议为了解决这个问题分别通过保存每个巨大的变量在不同的文件中,以便降低峰值临时内存使用,这显然需要序列化数据。