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 comentarios

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

Iniciar sesión para comentar.

Respuestas (1)

Azzi Abdelmalek
Azzi Abdelmalek el 21 de Abr. de 2013
Editada: Azzi Abdelmalek el 21 de Abr. de 2013
out=cellfun(@mean,yourcellarray,'un',0)

2 comentarios

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

Iniciar sesión para comentar.

Categorías

Más información sobre Operators and Elementary Operations en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 21 de Abr. de 2013

Comentada:

el 10 de Oct. de 2016

Community Treasure Hunt

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

Start Hunting!

Translated by