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!