傻瓜攻略(十)

您所在的位置:网站首页 ps批处理可以实现哪些内容 傻瓜攻略(十)

傻瓜攻略(十)

2024-06-17 06:35| 来源: 网络整理| 查看: 265

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