我有一个带有两个未命名字段的结构,我需要将它们作为向量单独访问。 matlab帮助页面只包含带有字段名称的示例。
https://www.mathworks.com/help/matlab/matlab_prog/access-data-in-a-structure-array.html
如何检索未命名的字段?
修改
例如,我的数据如下所示:
0.5000 0.1338
0.4999 0.1445
0.4998 0.0716
而不喜欢:
x y
0.5000 0.1338
0.4999 0.1445
0.4998 0.0716
答案 0 :(得分:3)
如果您不知道字段名称先验,您可以使用fieldnames
获取它们,然后使用返回的值访问它们:
names = fieldnames(s);
vec1 = s.(names{1});
vec2 = s.(names{2});
或者,您可以完全忽略它们,只需使用struct2cell
将结构字段内容放在单元格数组中:
vecs = struct2cell(s);
vec1 = vecs{1};
vec2 = vecs{2};