Averaging elements for a cell within a cell array
14 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
L'O.G.
el 11 de Jul. de 2022
Respondida: Hrusheekesh
el 11 de Jul. de 2022
I have a 200×1 cell array where each element is {130×1 double}. How do I take the mean of every element in each cell-within-the-cell? The first element, second element, and so on? So that I have a vector that is 130 x 1 of all the averages?
0 comentarios
Más respuestas (2)
Aiswarya
el 11 de Jul. de 2022
In order to apply a function on each cell of a cell array, you can use the function cellfun(). Refer to the below documentation on how to use it:
For your question of taking mean of each element in the cell array you can use the code snippet below:
A = cellfun(@mean,C) % C is your cell array and A is the resultant array
Hrusheekesh
el 11 de Jul. de 2022
where c is your cell.
clc
c={[1,2,3];[2,3,40];[34,21,35];[2,7,5];[33 67 89]};
p=[];
n=size(c{1});
m=size(c);
for i=1:n(2)
sum=0;
for j=1:m(1)
arr=c{j};
sum=sum+arr(i);
end
p=[p sum/m(1)];
end
p
0 comentarios
Ver también
Categorías
Más información sobre Matrices and Arrays en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!