我在MATLAB中有一个结构,大小为46x6,字段为:
name, folder, date, bytes, isdir, datenum
现在我想要name
的所有46个条目。但是,MATLAB函数getfield(structname, 'name')
仅返回第一个条目。
如何获取结构的所有元素?
名称包含字符串
答案 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