How to run an if statement in a cell?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Daniel Tanner
am 5 Aug. 2019
Kommentiert: Stephen23
am 7 Aug. 2019
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 Kommentare
Alex Mcaulley
am 5 Aug. 2019
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?
Akzeptierte Antwort
Alex Mcaulley
am 5 Aug. 2019
Bearbeitet: Alex Mcaulley
am 5 Aug. 2019
A possible soution:
sol = cellfun(@(in) in > 0.1*mean(in(:)),A,'uni',0); %where A is your cell array
7 Kommentare
Stephen23
am 7 Aug. 2019
"Do you know of a more simpler way to do this?"
Take a look at blockproc, histcount, histcounts2, etc..
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!