take cells outside arrays to form new matrix

1 view (last 30 days)
myarrays ={26*7 double} {43*7 double} .....{32*7 double} i could not get the (1,4) cell of each matrix to calculate the mean. the command i type is >>mean(myarrays{:}(1,4)), but the result have 63 output. how can i get one output of the mean from the (1,4) of all my matrix?

Accepted Answer

OCDER
OCDER on 26 Jun 2018
mean(cellfun(@(x) x(1,4), myarrays))
  1 Comment
Kuang-Yu WANG
Kuang-Yu WANG on 26 Jun 2018
i still have a question. if i need to get the mean of (40,4) however the cell does not exist in every matrix. i tried the scrip u send but matlab just saying "Index exceeds matrix dimensions."

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

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

Start Hunting!