Matlab:结构中变量的名称

标签 matlab struct

给定一个包含许多未知字段的函数的结构,我如何获取每个字段的名称?

例如:

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

我想要 s(1)、s(2) 和 s(3) 的名称。在这种情况下,我会得到“hello”、“foo”和“bar”。

最佳答案

您正在寻找 FIELDNAMES

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

请注意,fn 是一个元胞数组,因此您可以将 'foo' 作为 fn{2}

关于Matlab:结构中变量的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5419518/

相关文章:

matlab - 坚持不使用 ezplot3

c - 通过将结构嵌套在 union 中来为结构生成填充字节

c - 如何清除C中的lint警告?

swift - swift 中的变异结构函数是否会创建一个新的 self 副本?

c - 为什么在 C 中将类型定义为指向未定义结构的指针是有效的?

matlab - 使用 Parallel Computing Toolbox 窃取工作

matlab - 无监督过滤器特征选择 - 按相关性排名

matlab - 根据分隔符拆分字符串元胞数组

添加字幕后,Matlab 图无法再平移或缩放

c - 我的 C 应用程序中出现段错误