Is it possible to access all nested structures in symmetrical struct tree?
17 次查看(过去 30 天)
显示 更早的评论
I have a struct looking something like this:
struct.nested1.data
struct.nested2.data
struct.nested3.data
Is there a way to access all .data nested structures? Similar to how in UNIX you can do something like
ls folder/*/subfolder
to list the contents of all subfolders.
0 个评论
采纳的回答
Rajanya
2024-11-18,7:35
You can use ‘structfun’ for this purpose. It applies a function to each field in a scalar structure. For example, the ‘data’ members to an example nested structure ‘struct’ can be listed out as follows:
struct.nested1.data = 'a';
struct.nested2.data = 'b';
struct.nested3.data = 'c';
structfun(@(x) disp(x.data), struct);
For more details on the various ways to use ‘structfun’, you can refer to the documentation by running the following command in the MATLAB Command Window:
doc structfun
Hope this helps!
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Structures 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!