大型结构.mat文件加载空。
20视图(30天)
显示旧的评论
我尝试多次加载两个不同.mat文件,和每次负载中包含的字段结构,但每个字段包含一个空数组。这些文件是1.67 gb和2 gb。电脑我用16 gb的RAM。MATLAB似乎达到约2.0 gb内存使用的文件被加载,一旦加载它会降到600 mb。
我相当确定这些文件包含适当的数据(否则他们不会提到的大小)。他们也使用v - 7.3保存命令,并通过MATLAB 2018。
12个评论
克利福德·多诺万
2019年5月9日
哇,过去~ 2年学习MATLAB,回复1月就像一个名人瞄准。我自己救了这些文件,他们应该包含某些数据是第一个原因。第二,即使这是完全错误的,一个2 gb的文件只包含几个字段名称和空数组毫无意义。windows资源管理器的文件大约2 gb,但一旦加载到MATLAB的变量,这一过程只是~ 600 mb的RAM。不加起来的东西。
我可以提供你的文件直接如果你有一个对我这么做(例如电子邮件,我可以发送一个google drive链接)。
Guillaume
2019年5月9日
是的,如果你想让我们看一个文件,你必须提供一个链接到一个(著名)文件共享网站如google drive, dropbox, onedrive等等。
注意,垫文件没有字段。它们包含变量。可能有些变量结构字段。你意味着所有垫文件中的变量是空的(0 x0大小)?
如果你
负载
垫文件到一个变量(推荐)变量转换成字段。也许这就是你的意思。
最近,我有一个学生来找我和一帮垫文件的变量之一是损坏的地方。
负载
做了错误但仍装载到工作区中所有其他变量。
1月
2019年5月9日
编辑:1月
2019年5月9日
@Clifford多诺万:我很高兴如果我可以提供一些帮助。
你如何保存文件?你是变量附加到一个现有的垫文件:
保存(文件名、变量“添加”)
吗?我不确定会发生什么,如果你覆盖一个变量由一个较小的一个。您可以测试:
文件= fullfile (tempdir,“test.mat”);
Q =兰德(100000);
P =兰德(1000);
保存(文件,“问”,“P”,“-7.3”)
dir (tempdir)
Q =兰德(10);
保存(文件,“问”,“添加”,“-7.3”)
dir (tempdir)
是垫文件覆盖原现有较大的数组后小吗?如果是这样的话,这看起来像一个暗示垫可以分散,包含僵尸数据文件。然后几乎空文件可以需要大量的空间。
旁边垫的副本文件,一些代码的繁殖问题也将是有用的。如果情况可能会重现一些伪代码上面的一个,可能弄清楚的问题。也许仅仅是损坏的文件?
克利福德·多诺万
2019年5月13日
嗨,盖伊表示,
这是保存很简单通过:
保存(“ControlDataStruct.mat”,“ControlData”,“-v7.3”);
结构内的字段都应该包含多个字段。其中的一些分支学科包含另一个分支学科,和一些包含矩阵的数据。适当大小的文件,它们包含的数据量的结构变量起一个类似数量的RAM时最初在工作区中。
我看到一个相似的结果通过h5info参——# #集团的确似乎包含数据的字段结构的端点,但不适当的字段标签组织。
白木Norouzi
2019年11月3日
你找到这个问题的原因吗?我也有同样的问题,它不仅仅是大文件。我还小文件(20 MB)这个问题。我相信这个问题不存在之前为我打开和使用垫文件多次这个问题,所以正确的文件保存和访问的地方。但现在他们只有大小在MATLAB在磁盘上,当打开一些变量(细胞)是空的。我试着用不同版本的MATLAB和在不同的电脑上(Windows),但不是固定的。
答案(0)
一个错误发生
无法完成的行动,因为页面所做的更改。重新加载页面更新状态。
也seleccionar uno de来说《国家/语言:
科莫obtener el药对rendimiento
Seleccione中国(en语言斜纹棉布裤o单身)对位obtener el药对rendimiento。洛杉矶sitios web de还有《没有范围optimizados对位ser accedidos desde苏ubicacion geografica。