find a value in a struct

41 views (last 30 days)
elisa ewin
elisa ewin on 11 May 2017
Edited: Guillaume on 11 May 2017
Hi,
I have a struct of data (attached) and I want to find in it a value or better the index of the position of this value.
For example, I want to find the value 58 in clusters: it is in the first field clusters(1).cluster, so I want in output 1.
If I want the value '3', it is in the third field clusters(3).cluster so I want in output 3.
can you help me? thanks.

Accepted Answer

Guillaume
Guillaume on 11 May 2017
Edited: Guillaume on 11 May 2017
valuetofind = 58;
find(arrayfun(@(s) ismember(valuetofind, s.cluster), clusters))

More Answers (0)

Categories

Find more on Structures in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!