getfield to get values from an entire struct array?
38 次查看(过去 30 天)
显示 更早的评论
I have an array of objects of type Peak. Given the name of a field (I will be using several in turn), I would like to get the value of that field for every object in the array, resulting in a vector of double. Is there any way to ask getfield to do that, without resorting to a for loop? Or is there some related function that would do the job for me?
采纳的回答
Bruno Luong
2024-3-29
Create 1 x 3 struct array with field named 'afield'
s = struct('afield', {11 12 13})
s(1)
s(2)
s(3)
% Here is the command that might be usefule for you
A = cat(2, s.afield)
3 个评论
Bruno Luong
2024-3-29
编辑:Bruno Luong
2024-3-29
Take a look at dynamic fieldname
s = struct('afield', {11 12 13});
fieldname = "afield"
A = cat(2, s.(fieldname))
更多回答(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!