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

时间: 2024-12-08 10:35:37

Matlab Issues [001]的相关文章

【MATLAB】001

>> y=sin(2*pi*t);>> w=y'*y;>> surf(w)

Matlab 001 plot画图

如何使用plot画出不同长度矩阵: 1.首先将元素组补齐,VarName1( xxx,xx )=0,将VarName1补齐成一个xxx*xx的数组: 2.使用条件画图 plot( VarName1 (VarName1~=0) , VarName2 (VarName1~=0) ) 画出VarName1不等于 0 时的曲线: 3.hold on 画下一个 [注意] 001:VarName1~=0,不使用这个语句会使图形变样,并且每有一个矩阵,就都需要加相同条件语句使其长度相等: 002:hold o

deep learning学习(四) 逻辑斯蒂(logistic)回归深入理解和matlab程序求参数

第一节中说了,logistic 回归和线性回归的区别是:线性回归是根据样本X各个维度的Xi的线性叠加(线性叠加的权重系数wi就是模型的参数)来得到预测值的Y,然后最小化所有的样本预测值Y与真实值y'的误差来求得模型参数.我们看到这里的模型的值Y是样本X各个维度的Xi的线性叠加,是线性的. Y=WX (假设W>0),Y的大小是随着X各个维度的叠加和的大小线性增加的,如图(x为了方便取1维): 然后再来看看我们这里的logistic 回归模型,模型公式是:,这里假设W>0,Y与X各维度叠加和(这里

【转载】 Faster-RCNN+ZF用自己的数据集训练模型(Matlab版本)

说明:本博文假设你已经做好了自己的数据集,该数据集格式和VOC2007相同.下面是训练前的一些修改. (做数据集的过程可以看http://blog.csdn.net/sinat_30071459/article/details/50723212) Faster-RCNN源码下载地址: Matlab版本:https://github.com/ShaoqingRen/faster_rcnn Python版本:https://github.com/rbgirshick/py-faster-rcnn 本

MATLAB中fft

一般的fft需要将点数补成2的整数次幂,MATLAB中有fft函数,输入N点序列则输出也是N点序列,其中N不一定为2的整数次幂.所以会疑惑MATLAB做的fft和N点序列对应的dft是否一样.经过验证,MATLAB中对N点序列做fft的结果与N点dft的结果是完全一样的,没有对N点序列进行补0后再做操作. 下面是MATLAB代码和结果. n = 0: 49; A = 444.128; a = 50 * sqrt(2.0) * pi; w0 = 50 * sqrt(2.0) * pi; T = 0

MATLAB入门学习(四)

今天我们开始学编程啦~ 点击左上角的这个进入编程界面 这是新建新的.m文件,也就是matlab命令文件, 一般命令文件不带输入和输出的参数,只是一些命令的组合,带有输入输出参数的文件是函数文件~ 下面我们来编写一个hello world 程序~ 输入disp('Hello World!'); 然后点击运行    你看~ 是不是很无聊...那就来个好一点的~ 输入:t=pi*(0:0.001:1);x=sin(t).*sin(10*t);comet(t,x) 然后运行,,自己研究玩去吧~ m文件就

C#中调用Matlab人工神经网络算法实现手写数字识别

手写数字识别实现 设计技术参数:通过由数字构成的图像,自动实现几个不同数字的识别,设计识别方法,有较高的识别率 关键字:二值化  投影  矩阵  目标定位  Matlab 手写数字图像识别简介: 手写阿拉伯数字识别是图像内容识别中较为简单的一个应用领域,原因有被识别的模式数较少(只有0到9,10个阿拉伯数字).阿拉伯数字笔画少并且简单等.手写阿拉伯数字的识别采用的方法相对于人脸识别.汉字识别等应用领域来说可以采用更为灵活的方法,例如基于规则的方法.基于有限状态自动机的方法.基于统计的方法和基于神

Matlab高斯分布输入的PID控制

一.matlab的随机数组 s=1:1:500;in = 0.1*randn(1,500)+1;plot(s,in,'*'); hist(in,20); 二.PID控制 网上源码: clear all; close all; ts=0.001; sys=tf(5.235e005,[1,87.35,1.047e004,0]);%建立传递函数 dsys=c2d(sys,ts,'z');%将连续的时间模型转换成离散的时间模型,采样时间是ts=0.001 [num,den]=tfdata(dsys,'v

matlab中subplot函数的功能 类似python

原文:http://blog.163.com/my_it_dream_pwj/blog/static/17841430520112294342649/ 和python 中类似 subplot 功能 分割figure,创建子坐标系 语法 h = subplot(m,n,p) or subplot(mnp)       subplot(m,n,p,'replace')       subplot(m,n,P)       subplot(h)       subplot('Position',[le