Matlab:结构体中变量的名称

4

如果有一个包含未知字段数量的函数结构体,我该如何获取每个字段的名称?

例如:

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

我想获取s(1), s(2)和s(3)的名称。在这种情况下,我将获得'hello','foo'和'bar'。

1个回答

6

您正在寻找FIELDNAMES

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

请注意,fn是一个单元数组,因此您可以通过fn{2}获取'foo'

太好了,正是我所需要的。 - Hannesh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接