获取结构的第n个字段

时间:2014-11-20 06:09:34

标签: matlab struct

我需要在Matlab中访问结构的n元素。

假设我有一个由

定义的结构
struc.a = 1;
struc.b = 3;
struc.c = 2;

我希望能够访问结构的第二个元素,并将数字3作为答案。

2 个答案:

答案 0 :(得分:7)

n = 2;
fields = fieldnames(struc);
getfield(struc, fields{n})

答案 1 :(得分:1)

我实际上使用dynamic field names找到了比@Dan更优雅的方法。

n = 2;
fields = fieldnames(struc);
struc.(fields{n})