Filter löschen
Filter löschen

How to find in cell structures?

4 Ansichten (letzte 30 Tage)
JamJan
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
KSSV
KSSV am 7 Aug. 2019
Read about ismember, find.
Adam
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!

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

madhan ravi
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
madhan ravi
madhan ravi am 7 Aug. 2019
Thank you Stephen!
JamJan
JamJan am 7 Aug. 2019
Thank you guys!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Structures finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by