【发布时间】:2014-10-09 20:02:03
【问题描述】:
当我需要允许用户指定要导入的数据集时,如何从 .mat 文件加载特定数据集?
例如:
a = 'setII'; % User specifies
db = matfile('example.mat');
model = db.a;
这会将a 读取为'setII',然后实质上加载db.setII。
目前它在尝试查找标记为“a”的数据集时出错。
【问题讨论】:
标签: matlab
当我需要允许用户指定要导入的数据集时,如何从 .mat 文件加载特定数据集?
例如:
a = 'setII'; % User specifies
db = matfile('example.mat');
model = db.a;
这会将a 读取为'setII',然后实质上加载db.setII。
目前它在尝试查找标记为“a”的数据集时出错。
【问题讨论】:
标签: matlab
使用动态字段引用:
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]
【讨论】: