2011-03-24 125 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