# How to find in cell structures?

3 Ansichten (letzte 30 Tage)
JamJan am 7 Aug. 2019
Kommentiert: JamJan am 7 Aug. 2019
I have the following cell structure:
1x30 double
1x23 double
1x23 double
1x23 double
1x23 double
1x23 double
1x23 double
1x25 double
1x35 double
I want to find whether a number is present in one of these and want to know the index of that. So for instance the number 5 is present in double 1, 5 and 7, so the output should be [1 5 7]. Can this be done?
##### 4 Kommentare2 ältere Kommentare anzeigen2 ältere Kommentare ausblenden
KSSV am 7 Aug. 2019
Bearbeitet: Adam am 7 Aug. 2019
Off the top of my head, something like this may work:
find( cellfun( @(x) any( find( x == 5 ) ), myCell, 'UniformOutput', false ) )
where myCell is your cell array.
At least it may give you ideas to get to the right solution, though I'm sure someone else will quickly come along with a correct or better solution if this is not it!

Melden Sie sich an, um zu kommentieren.

### Akzeptierte Antwort

madhan ravi am 7 Aug. 2019
Bearbeitet: madhan ravi am 7 Aug. 2019
v=cellfun(@(x) any( x == 5 ), yourcell);
Wanted = find(v) % Adam was almost right , but a minute tweak
##### 3 Kommentare1 älteren Kommentar anzeigen1 älteren Kommentar ausblenden
madhan ravi am 7 Aug. 2019
Thank you Stephen!
JamJan am 7 Aug. 2019
Thank you guys!

Melden Sie sich an, um zu kommentieren.

### Kategorien

Mehr zu Structures 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!

Translated by