我需要在Matlab中访问结构的n元素。
假设我有一个由
定义的结构struc.a = 1;
struc.b = 3;
struc.c = 2;
我希望能够访问结构的第二个元素,并将数字3作为答案。
答案 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})