Averaging elements for a cell within a cell array
조회 수: 5 (최근 30일)
이전 댓글 표시
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
채택된 답변
추가 답변 (2개)
Aiswarya
2022년 7월 11일
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
2022년 7월 11일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Cell Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!