필터 지우기
필터 지우기

Averaging multiple cells together

조회 수: 19 (최근 30일)
AJ
AJ 2012년 10월 26일
I apologize if this is a simple question, but I was wondering if there was a way to create a new cell that contained the average of the numeric values of multiple other cells so that the numeric values were only averaged with other values in the same location across the cells (for example 5 found in row 1 column 2 in cell 1 will only be averaged with other numbers in other cells that are in row 1 column 2). If it helps, I have 5 cells that each have parameters of 3000x4. Thank you.
  댓글 수: 2
Matt J
Matt J 2012년 10월 26일
편집: Matt J 2012년 10월 26일
If the parameter matrices are all the same size (3000x4), why are you holding them in cells? Why not as a 3000x4x5 array? This would make the operations you're trying to do trivially easy (see my further comments below).
Image Analyst
Image Analyst 2012년 10월 26일
Excellent point. Never mess around with cell arrays when you don't have to - they always add a layer of complications, e.g. do I use parentheses of braces, etc.

댓글을 달려면 로그인하십시오.

채택된 답변

Matt J
Matt J 2012년 10월 26일
avgCell = {mean(cat(3,yourcell{:}),3)}
  댓글 수: 1
Matt J
Matt J 2012년 10월 26일
If you had held this as a 3000x4x5 array, A, this would have been as simple as
avg=mean(A,3);

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Cell Arrays에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by