matlab读取的dat文件为什么是乱码
matlab映射的使用方法?
matlab映射的使用方法?
MATLAB内存映射
如果我们的文件太大而不能一次性加载进内存,我们可以创建一个memmapfile对象,这样可以将原始数据当做数组一样来访问,并且同样的通过下标访问数据。
用MNIST数据()举个例子:
[Xtrain, ytrain, Xtest, ytest] setupMnist(#39keepSparse#39, false)
whos(#39Xtrain#39, #39ytrain#39, #39Xtest#39, #39ytest#39)
结果:
Name Size Bytes Class Attributes
Xtest 10000x784 62720000 double
Xtrain 60000x784 376320000 double
ytest 10000x1 80000 double
ytrain 60000x1 480000 double
下面呢,我们把数据存储类型修改为int16和int8,因为double数据类型访问速度要比int类型的慢,而且需要内存更多。。
fname fullfile(tempdir(), #39mnist.dat#39)
fid fopen(fname, #39w#39)
fwrite(fid, Xtrain, #39int16#39)
fwrite(fid, ytrain, #39int8#39)
fwrite(fid, Xtest, #39int16#39) % max int16 value is 32767
fwrite(fid, ytest, #39int8#39) % max int8 value is 127
fclose(fid)
好,现在我们在临时文件夹中创建了一个mnist.dat文件。
mmap memmapfile(fname, #39Writable#39, true, #39Format#39, ...
{#39int16#39, size(Xtrain), #39Xtrain#39
#39int8#39, size(ytrain), #39ytrain#39
#39int16#39, size(Xtest), #39Xtest#39
#39int8#39, size(ytest), #39ytest#39
})
创建一个memmapfile文件,memmapfile函数的使用:
现在我们可以访问这个数据了:
tic
X4000 (4000, :) % 1x784
y4000 (4000)
toc
我们发现需要的时间为
Elapsed time is 0.315341 seconds.
但是一旦把这块数据加载到内存了,再访问一次
发现时间变为
Elapsed time is 0.004710 seconds.
好了,现在我们可以像一般数据一样来操作这个数据;
例如赋值:
(1, 30:35) 255
求均值:
xbar mean(, 2)
最后别忘记clear该块数据
clear mmap
delete(fname)
win10下成功安装MATLAB 7.0?
想要win10下成功安装MATLAB 7.0,你可以参照以下这几个步骤:
1、下载matlab安装文件。下载的安装文件一般是iso文件格式,是一种镜像文件,打开这个文件有两种办法:1、安装虚拟光驱;2、一般的压缩软件就可以打开,前提是压缩软件设置能够打开iso文件,我使用的是winRAR即可打开。解压到当前目录或者某个文件夹中,如下图所示。
2、解压之后的文件夹中有crack文件夹和setup.exe文件。先将crack文件拷贝到自己将要安装的目录下,如:C:Softwarematlab2010文件夹中。双击setup.exe,开始安装软件。
3、点击setup后会迅速出现一些复制文件步骤,都是自动进行的,可以不用管它。之后出现如下图第一幅图所示,选择不用网络安装,next。同意协议书。
4、选择“有安装密钥”。安装密钥从crack文件夹中的install.txt中找,复制不需要网络安装的密钥,粘贴到安装界面中,点击next。
5、选择要安装的类型。分为典型安装和自定义安装。典型就可。点击next。点击install(安装)。等待安装进度条安装完成,这个步骤会花费蛮长时间,需要耐心等候。
6、安装成功后,等待几秒,会弹出激活窗口。选择“不联网进行激活”。
7、弹出的窗口如下图第一幅图所示,需要选择激活文件,点开右侧的按钮,进行文件选择。进入之前拷贝的crack文件夹下,选择lic_standalone.dat文件即可。自动弹出激活成功界面。
8、生成图标。安装完matlab一般不会自动在桌面生成图标,所以需要自己选择程序发送到桌面快捷方式。进入matlab的安装目录下的bin文件夹下,选择matlab.exe文件,右键选择发送到桌面快捷方式,即可通过桌面快捷方式打开软件了。
9、到此,matlab的安装就已完成了。打开软件后的界面如下图所示。