在MATLAB中的struct字段中获取整列

时间:2017-07-05 15:48:51

标签: matlab struct directory

我在MATLAB中有一个结构,大小为46x6,字段为:

name, folder, date, bytes, isdir, datenum

现在我想要name的所有46个条目。但是,MATLAB函数getfield(structname, 'name')仅返回第一个条目。

如何获取结构的所有元素?

名称包含字符串

3 个答案:

答案 0 :(得分:1)

如果您希望将结果作为单元格数组,则可以调用{structname(:).name}。 要返回数组,您可以调用[structname(:).name]

答案 1 :(得分:0)

首先,我必须将Struct转换为单元格,然后使用圆括号

访问它
tmp = struct2cell(mystruct)
tmp(1,:)

答案 2 :(得分:0)

    for i = 1:numel(structname)
        name(i)= structname(i).name;
    end