Average of multiple cell arrays
    조회 수: 4 (최근 30일)
  
       이전 댓글 표시
    
Hi all. I've figured out how to get the average of multiple cell arrays so that the end product is a 1x22051 complex double. However, is there a code that could simplify this? I have over 50 cell arrays, but shortened it for this example.
avg_ydft = (ydft{1,1}+ydft{1,2}+ydft{1,3}+ydft{1,4}+ydft{1,5}+ydft{1,6}+ydft{1,7}+ydft{1,8})/8;
댓글 수: 0
채택된 답변
  Stephen23
      
      
 2020년 6월 3일
        
      편집: Stephen23
      
      
 2020년 6월 3일
  
      Assuming that each cell contains a 1x22051 vector (i.e. they are all the same size):
avg_ydft = mean(cat(3,ydft{:}),3)
댓글 수: 3
  Christoph Thorwartl
 2021년 6월 23일
				I get the following error. How could I rewrite the code?
Error using var (line 197)
W must be a vector of nonnegative weights, or a scalar 0 or 1.
Thank you and best regards,
Christoph 
  Christoph Thorwartl
 2021년 6월 24일
				I have asked the question separately (https://www.mathworks.com/matlabcentral/answers/864270-standard-deviation-of-multiple-cell-arrays).
This modified code also works for the standard deviation: 
SD = std(cat(3,M{:}),[],3)
추가 답변 (0개)
참고 항목
카테고리
				Help Center 및 File Exchange에서 Operators and Elementary Operations에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!