Mean of a 3D struct with 6 fields
2 views (last 30 days)
Show older comments
ErikaZ
on 22 Aug 2018
Answered: Walter Roberson
on 22 Aug 2018
I have a 3D struct with 6 fields.
The struct is a 17x10x16 and each field is a 1x10 array.
I want to calculate the mean of the 10 values in each field. Some of the 3D spaces are empty and needs to fill with NaNs.
So then I can create a separate 17x10x16 array for each field.
Thank you!
0 Comments
Accepted Answer
Walter Roberson
on 22 Aug 2018
Letting YS be Your Structure,
fn = fieldnames(YS);
for K = 1 : length(fn)
fin = fn{K};
means.(fin) = reshape(mean(vertcat(YS.(fin)),2),size(YS));
end
This will produce a structure means with field names the same as the field names in YS, each of which is an array that is the mean of the field at the corresponding structure entry.
0 Comments
More Answers (0)
See Also
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!