How to extract elements from cell arrays and compute the mean of those elements?

1 vue (au cours des 30 derniers jours)
ET
ET le 9 Déc 2021
Commenté : ET le 9 Déc 2021
Hello,
I have a 1x11 cell array. Each element in the array is 128 x 1000 matrix (see figure). How can I extract the [9 10 11 12 13 28 29 30 31 32 33 34] from each element and compute the mean of these elements, so that the resultant element will be the mean[9 10 11 12 13 28 29 30 31 32 33 34] x1000 (i.e. 1x1000) in each of the 1x11 cell array. Thanks,

Réponse acceptée

Rik
Rik le 9 Déc 2021
By far the easiest way is to use a loop.
SubB_M1power={rand(128,3),rand(128,3)};
for n=1:numel(SubB_M1power)
SubB_M1power{n}=mean(SubB_M1power{n},1);
end
SubB_M1power
SubB_M1power = 1×2 cell array
{[0.5482 0.4864 0.5036]} {[0.4972 0.5038 0.5269]}
  5 commentaires
Rik
Rik le 9 Déc 2021
Ah yes, excuse the typo, I was a bit too fast in posting my comment.
ET
ET le 9 Déc 2021
Nevermind, Mr. Rik. Thank you for your help. You did solve my problem.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Operators and Elementary Operations dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by