How to group elements in arrays?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
bio lim
el 28 de Mayo de 2015
Comentada: bio lim
el 2 de Jun. de 2015
Let's say I have a 1 x 5 structure array, 'data' with fields 'f1' 'f2' 'f3' 'f4' 'f5'. What I am trying to do is to group the elements of the array in f1 three by three, and find the corresponding mean of the elements in f2 - f5. Can anyone help me to do this? Thanks!
2 comentarios
Murali Krishna
el 28 de Mayo de 2015
can you clarify what do u mean by "group the elements of the array in f1 three by three"
Respuesta aceptada
Murali Krishna
el 28 de Mayo de 2015
Editada: Murali Krishna
el 28 de Mayo de 2015
I think this may solve ur problem
m=floor(length(data(1).f1)/3)
for l=1:1:length(data)
t=0;
for k=1:1:m
s1(l).a(k)=mean(data(l).f1(1+t:3+t));
s1(l).b(k)=mean(data(l).f2(1+t:3+t));
t=t+3;
end
end
I assume that the length of the fields f1 to f5 is same. check for structure s1.a,s1.b...for the mean of 3 elements of respective fields..
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!