Mean of a 3D struct with 6 fields
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
ErikaZ
el 22 de Ag. de 2018
Respondida: Walter Roberson
el 22 de Ag. de 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 comentarios
Respuesta aceptada
Walter Roberson
el 22 de Ag. de 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 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Structures en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!