当我需要允许用户指定要导入的集合时,如何从.mat文件加载特定数据集?
例如:
a = 'setII'; % User specifies
db = matfile('example.mat');
model = db.a;
这会将a
视为'setII'
,然后基本上加载db.setII
。
目前它在尝试查找标有“' a”的数据集时出错。
答案 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]