首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab错误保存containers.Map()

Matlab错误保存containers.Map()
EN

Stack Overflow用户
提问于 2016-03-12 14:27:42
回答 1查看 508关注 0票数 1

我试图将地图保存为一个相当大的*.mat文件。(大约有4或5次演出。我不能确定,因为我永远保存不了这个文件.)

该地图是通过以下方式生成的:

代码语言:javascript
复制
[amap, ~] = load_audio(config);

后来被保存下来

代码语言:javascript
复制
save('audioMap', 'amap');

现在生成的文件只有218个字节,但没有出现错误。尝试用whos('-file', 'audioMap.mat')读取文件的内容会导致以下错误:

代码语言:javascript
复制
Warning: Unable to read some of the variables due to unknown MAT-file error.

映射的每个记录都是一个带有6个值的单元格。现在,在Matlab工作区中查询映射的大小将得到以下输出:

代码语言:javascript
复制
Name         Size            Bytes  Class             Attributes
amap      2279x1               112  containers.Map

现在,显然大小是不正确的,但我能够迭代地图和所有的数据存在。当查询记录的大小时,大约是2.5MB。

我还尝试用右键单击和保存从工作区中保存变量,结果是相同的。有人知道为什么Matlab不能正确保存这张地图吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-20 14:27:19

您在哪里试图编写的最大变量大小为2^31字节。=2GB的MAT文件版本7.0

当您试图写入大于限制的变量时,在保存变量时,预期的行为将是收到警告

警告:变量“varname”不能保存到版本大于7.3的MAT文件中。若要保存此变量,请使用-v7.3开关。跳过..。

由于某种原因,没有引发警告,但无法写入如此大的对象是预期的行为。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35958851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档