2011-03-24 127 views
4

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

例如:

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

欲S的名称(1),S(2)和s(3)。在这种情况下,我会得到'你好','富'和'酒吧'。

回答

6

您正在寻找FIELDNAMES

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

注意fn是一个单元阵列,让您得到'foo'作为fn{2}

+0

甜,正是我需要的。 – Hannesh 2011-03-24 13:15:27