傻瓜攻略(十) |
您所在的位置:网站首页 › ps批处理可以实现哪些内容 › 傻瓜攻略(十) |
MAT文件是matlab的大数据存储形式,其优点在于:无需将文件加载到内存中,就可以访问和更改MAT文件中的变量。可以加载或保存部分变量而不是全部。使用MAT文件对象部分加载和保存变量所需的内存少于load和save命令。 matObj = matfile(filename)创建一个matlab.io.MatFile对象,该对象连接到filename指定的MAT文件。 matObj = matfile(filename,'Writable',isWritable)启用或禁用对文件的写访问。 将isWritable指定为true或false。 读取文件中的某个变量MAT文件中某个变量的读取十分简单,通过对应的变量名可以实现,以matlab自带的MAT文件作为例。 m = matfile('topography.mat'); topo = m.topo;但是实际的操作中,往往是需要处理整个文件中的成百上千个变量,这就不能一个一个输入变量名来处理了,需要批量处理全部变量。 批量处理MAT文件中的变量以matlab自带的MAT文件作为例,依次读取其内部的变量并进行处理,可以实现对变量的批量操作。 data = matfile('topography.mat'); % 导入文件实例 varlist = who(data); %读取变量列表 m = size(varlist,1); % m是变量的个数 for i = 1:m name = varlist{i}; %读取第i个变量名 var = data.(name); %读取对应的变量 % 进行操作 end更多相关知识,见matlab官方网站Access and change variables in MAT-file without loading file into memory |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |