Standard deviation for a field inside a field?

2 views (last 30 days)
Hey guys,
I have a 1x400 struct, wherein this struct is a field called 'BO', this field called 'BO' contains a struct, which in themselves is a field called 'circles' that ranges from 1:20 rows (they're all different values). How can I access the standard deviation of each of those circle fields? Do I apply a cell conversion or is it possible to leave the data like this?
Thanks!

Accepted Answer

Bruno Luong
Bruno Luong on 12 Aug 2020
arrayfun(@(s) std(s.BO.circle), structarray)

More Answers (1)

Walter Roberson
Walter Roberson on 12 Aug 2020
cellfun(@(S) std(S.circles), {YourStruct.BO})
This assumes that each BO field is a scalar struct, and that when you say that it has a number of different rows, that each row has exactly one column.

Categories

Find more on Structures in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!