Mean of a 3D struct with 6 fields
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
ErikaZ
am 22 Aug. 2018
Beantwortet: Walter Roberson
am 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 Kommentare
Akzeptierte Antwort
Walter Roberson
am 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Structures finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!