使用另一个变量名从.MAT文件加载特定列

时间:2014-10-09 11:12:03

标签: matlab

当我需要允许用户指定要导入的集合时,如何从.mat文件加载特定数据集?

例如:

a = 'setII'; % User specifies
db = matfile('example.mat');
model = db.a;

这会将a视为'setII',然后基本上加载db.setII

目前它在尝试查找标有“' a”的数据集时出错。

1 个答案:

答案 0 :(得分:2)

使用动态字段引用:

model = db.(a)
如果a是包含db中字段/属性名称的字符串,则

有效。

结构示例:

example = struct('name','test','values',[1 2 3 4], 'size', 4);
fieldname = 'values';
x = example.(fieldname)

返回

x = [1 2 3 4]