Clear Filters
Clear Filters

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

1 view (last 30 days)
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,

Accepted Answer

Rik
Rik on 9 Dec 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 Comments

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!