码迷,mamicode.com
首页 > 其他好文 > 详细

Matlab Issues [001]

时间:2016-04-21 18:22:24      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:


Matlab R2014a保存较大变量(大于2G时)时,出现如下错误:

>> save(‘D.mat‘,‘D‘);
Warning: Variable ‘D‘ cannot be saved to a MAT-file whose version is older than 7.3.
To save this variable, use the -v7.3 switch.
Skipping...


解决方法[1]:

save -v7.3 D.mat D;

解决方法[2]:
通过Preferences/General/MAT-Files/进行设置,选择第一项,Matlab Version 7.3 or later (save -v7.3)。
提示在64位系统变量大小可以超过2G。

 

技术分享

 

提示:如果变量没有超过2G,则还是采用默认设置v6,速度最快。

另一个问题,为什么很大的数据,保存到硬盘只有几十M,Matlab R2014a压缩了吗?
答案:是经过压缩的。具体如下:
MATLAB 6或更早版本不会自动压缩MAT文件。
MATLAB 7.0(R14)到7.2(R2006a)使用GZIP格式压缩MAT文件。
MATLAB 7.3(R2006b)到至今,是使用HDF5-variant格式进行压缩(视乎也是一种GZIP格式)。
注意,V7.3版本MAT文件并不是一个纯粹的HDF5文件,而是HDF5的一个变种,它使用一种未公开的内部格式。

另一个问题,Matlab R2014a如何保持数据,但是不经过压缩过程?
答案:Matlab File Exchange提供了一个函数savefast,可以尝试。
网址为:
http://www.mathworks.com/matlabcentral/fileexchange/39721-save-mat-files-more-quickly
提示:没有彻底解决这个问题,有可能有问题。

 

Matlab Issues [001]

标签:

原文地址:http://www.cnblogs.com/courins/p/5417988.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!