【问题标题】:Loading specific column from .MAT file using another variable name使用另一个变量名从 .MAT 文件加载特定列
【发布时间】:2014-10-09 20:02:03
【问题描述】:

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

例如:

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

这会将a 读取为'setII',然后实质上加载db.setII

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

【问题讨论】:

    标签: matlab


    【解决方案1】:

    使用动态字段引用:

    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]
    

    【讨论】:

      猜你喜欢
      • 2012-05-28
      • 1970-01-01
      • 1970-01-01
      • 2017-11-26
      • 2018-03-04
      • 1970-01-01
      • 1970-01-01
      • 2019-12-17
      • 1970-01-01
      相关资源
      最近更新 更多