我试图将地图保存为一个相当大的*.mat文件。(大约有4或5次演出。我不能确定,因为我永远保存不了这个文件.)
该地图是通过以下方式生成的:
[amap, ~] = load_audio(config);后来被保存下来
save('audioMap', 'amap');现在生成的文件只有218个字节,但没有出现错误。尝试用whos('-file', 'audioMap.mat')读取文件的内容会导致以下错误:
Warning: Unable to read some of the variables due to unknown MAT-file error.映射的每个记录都是一个带有6个值的单元格。现在,在Matlab工作区中查询映射的大小将得到以下输出:
Name Size Bytes Class Attributes
amap 2279x1 112 containers.Map现在,显然大小是不正确的,但我能够迭代地图和所有的数据存在。当查询记录的大小时,大约是2.5MB。
我还尝试用右键单击和保存从工作区中保存变量,结果是相同的。有人知道为什么Matlab不能正确保存这张地图吗?
发布于 2016-03-20 14:27:19
您在哪里试图编写的最大变量大小为2^31字节。=2GB的MAT文件版本7.0
当您试图写入大于限制的变量时,在保存变量时,预期的行为将是收到警告。
警告:变量“varname”不能保存到版本大于7.3的MAT文件中。若要保存此变量,请使用-v7.3开关。跳过..。
由于某种原因,没有引发警告,但无法写入如此大的对象是预期的行为。
https://stackoverflow.com/questions/35958851
复制相似问题