How to find in cell structures?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Adam
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!
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 Kommentare
Weitere Antworten (0)
Siehe auch
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!