2011-03-24 3 views
4

알 수없는 필드가 여러 개있는 함수의 구조체를 사용하면 각 필드의 이름을 어떻게 얻을 수 있습니까? 예를 들어Matlab : 구조체의 변수 이름

:

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

는 I (S)의 이름을 원 (1), S (2), S (3). 이 경우 나는 'hello', 'foo'그리고 'bar'를 얻을 것이다.

답변

6

당신은 fn 셀 어레이 것을 FIELDNAMES

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

주를 찾고, 그래서 당신은

+0

달콤한, 내가 필요 정확히 무엇 'foo'fn{2}로 얻을. – Hannesh