mean of cell array with different size

Hi every body
I have a matrix including cell array with different size (in row but with same column) how can I get the mean of each cell without for loop,
Thanks a lot for your help

2 Comments

Why don't you want to use a for loop? The concept that loops in MATLAB are slow is very dated.
Thanks, I didn't know it has been optimized, I will check if there are some quick lectures about this kind of Matlab optimization, but have you some suggestion of good reading about that? (sorry for my English)

Sign in to comment.

Answers (1)

out=cellfun(@mean,yourcellarray,'un',0)

2 Comments

or
yourcellarray={[1 2;3 4;5 6], [10 20;30 40]}
out=cellfun(@(x)mean(x(:)),yourcellarray)
Hello, can you explain what it does please?

Sign in to comment.

Categories

Find more on Operators and Elementary Operations in Help Center and File Exchange

Tags

Asked:

on 21 Apr 2013

Commented:

on 10 Oct 2016

Community Treasure Hunt

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

Start Hunting!