can i access field by using values in structure?

if there is some structure with different fields and the field also have lots of values . can we access field by using value?
like we don't know anything about struct or field , we just have values in our hand so can we find which field contains certain value?

 Accepted Answer

S = struct ;
S.name = {'Tom' 'Dick' 'Harry'} ;
S.sex = {'M' 'M' 'F'} ;
S.Age = [16 17 18] ;
val = 'F' ;
fields = fieldnames(S) ;
for i = 1:length(fields)
vals = getfield(S,fields{i}) ;
[c,ia]= ismember(vals,val) ;
if any(c)
fprintf('given value is present in %s field\n',fields{i}) ;
end
end
given value is present in sex field

5 Comments

i can't understand the last ffifth line
val = 'F' ;
It is the value in which I am interested to find whether present in the structure.
can i save the outcomes of the above code?
Yes you can save. Read about save
actually, i want to make a list of all the outcomes of if -condition and save it in variable.

Sign in to comment.

More Answers (0)

Categories

Find more on Programming Utilities in Help Center and File Exchange

Products

Release

R2016b

Tags

Asked:

on 10 Oct 2022

Commented:

on 12 Oct 2022

Community Treasure Hunt

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

Start Hunting!