Matlab Issues [001]


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
提示:没有彻底解决这个问题,有可能有问题。

 

转载于:https://www.cnblogs.com/courins/p/5417988.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值