我有一个 Matlab 结构体,其中包含多个级别(例如 a.b(j).c(i).d)。我想编写一个函数以提取所需的字段。如果该结构体只有一级,那么这将很容易:
function x = test(struct, label1)
x = struct.(label1)
end
例如,如果我有结构体
a.b
,我可以通过test('b')
来获取b
。但是,如果我有一个结构体a.b.c
,我不能使用test('b.c')
来访问它的子字段。
有没有办法将带有点的完整字段名作为字符串传递给函数以检索此字段?或者是否有更好的方法通过函数参数仅获取我选择的字段?
目标?当然,对于一个字段名来说,这将是一个无用的函数,但我想传递一个字段名列表作为参数,以准确地接收这些字段。