How to run an if statement in a cell?
조회 수: 2 (최근 30일)
이전 댓글 표시
I have a cell containting 125 by 125 elements where each element contains a local 36 by 36 array of data. I am new to this sort of work and I am currently carrying out some data analysis. I want to be able to determine if any of the local data (so data within the 36 by 36 array) are greater than 10% of the local average, but this needs to be done for the whole cell. I can carry this procedure out separately but this is not efficient. Am I correct that an 'if' statement would be able to get the job done? Any help on this would be greatly appreciated.
댓글 수: 2
Alex Mcaulley
2019년 8월 5일
What do you want exactly as output? A logical 36x36 array for each cell determining which element is greater than the 10% of the mean of the 36x36 elements?
채택된 답변
Alex Mcaulley
2019년 8월 5일
편집: Alex Mcaulley
2019년 8월 5일
A possible soution:
sol = cellfun(@(in) in > 0.1*mean(in(:)),A,'uni',0); %where A is your cell array
댓글 수: 7
Stephen23
2019년 8월 7일
"Do you know of a more simpler way to do this?"
Take a look at blockproc, histcount, histcounts2, etc..
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!