Effacer les filtres
Effacer les filtres

how can i take average of matrices in a cell?

3 vues (au cours des 30 derniers jours)
Joseph
Joseph le 15 Mar 2018
Commenté : Joseph le 15 Mar 2018
Hi, i have a cell array X{16*12} in which each element of cell X is a 3d array. now I want to take the average of all the matrices in the row which will result in another cell array Y{1,12} (each element of Y cell array consist of 3d array). can anyone please help me with this.
thank you
  5 commentaires
Joseph
Joseph le 15 Mar 2018
Modifié(e) : Joseph le 15 Mar 2018
Thank you so much Bob, even though your answer wasn't that I wanted, but it gave me the idea how to do it. i was looking for the averaging of the entire matrices in the for each column of the cell X(16,12). which will result in another cell like resultcell(1,12) in which each element of resultcell is a 3D array. something like following.
for numbercol = 1:size(X,2)
summation = 0; % Reset summation value to 0 for next element
for numbermats = 1:size(X,1) % Loop through all matrices in first
column
summation = summation + X{numbermats,numbercol}; % Add next
matrix element
end % Numbermats for
resultcell{1,numbercol} = summation/numbermats; % save avarage of each column of the cell X in the cell resultcell
end;
Bob Thompson
Bob Thompson le 15 Mar 2018
Cool, glad I could help. I deliberately avoided putting the answer into a cell matrix since I figured it would just be numbers and a cell matrix of numbers is just extra complicated, but you do what you need to.

Connectez-vous pour commenter.

Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 15 Mar 2018
A - your cell array
one variant
[m,n,k] = size(A{1});
[h,l] = size(A);
A1 = reshape(cat(3,A{:}),m,n,k,h,l);
out = squeeze(num2cell(mean(A1,4),1:3))';
  1 commentaire
Joseph
Joseph le 15 Mar 2018
Thanks for your Answer Andrei, this works too.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by