标签: matlab struct
给定具有多个未知字段的函数的结构,如何获取每个字段的名称?
例如:
s = struct; s.hello = 'world'; s.foo = 12; s.bar = [ 1 2 3 ];
我想要s(1),s(2)和s(3)的名称。在这种情况下,我会得到'你好','foo'和'bar'。
答案 0 :(得分:6)
您正在寻找FIELDNAMES
fieldnames(s) fn = 'hello' 'foo' 'bar'
请注意fn是一个单元格数组,因此'foo'为fn{2}
fn
'foo'
fn{2}