访问没有字段名称的Matlab结构数组

时间:2017-06-22 22:47:07

标签: matlab

我有一个带有两个未命名字段的结构,我需要将它们作为向量单独访问。 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

1 个答案:

答案 0 :(得分:3)

如果您不知道字段名称​​先验,您可以使用fieldnames获取它们,然后使用返回的值访问它们:

names = fieldnames(s);
vec1 = s.(names{1});
vec2 = s.(names{2});

或者,您可以完全忽略它们,只需使用struct2cell将结构字段内容放在单元格数组中:

vecs = struct2cell(s);
vec1 = vecs{1};
vec2 = vecs{2};