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 commentaires

Daniel Shub
Daniel Shub le 21 Avr 2013
Why don't you want to use a for loop? The concept that loops in MATLAB are slow is very dated.
Oriane
Oriane le 10 Oct 2016
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)

Connectez-vous pour commenter.

Réponses (1)

Azzi Abdelmalek
Azzi Abdelmalek le 21 Avr 2013
Modifié(e) : Azzi Abdelmalek le 21 Avr 2013
out=cellfun(@mean,yourcellarray,'un',0)

2 commentaires

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

Connectez-vous pour commenter.

Catégories

En savoir plus sur Operators and Elementary Operations dans Centre d'aide et File Exchange

Tags

Question posée :

le 21 Avr 2013

Commenté :

le 10 Oct 2016

Community Treasure Hunt

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

Start Hunting!

Translated by