Matlab:结构中变量的名称

时间:2011-03-24 12:57:53

标签: matlab struct

给定具有多个未知字段的函数的结构,如何获取每个字段的名称?

例如:

s = struct;
s.hello = 'world';
s.foo = 12;
s.bar = [ 1 2 3 ];

我想要s(1),s(2)和s(3)的名称。在这种情况下,我会得到'你好','foo'和'bar'。

1 个答案:

答案 0 :(得分:6)

您正在寻找FIELDNAMES

fieldnames(s)
fn = 
    'hello'
    'foo'
    'bar'

请注意fn是一个单元格数组,因此'foo'fn{2}