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?

 Akzeptierte Antwort

KSSV
KSSV am 10 Okt. 2022
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 Kommentare

Urvashi
Urvashi am 10 Okt. 2022
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.
Urvashi
Urvashi am 12 Okt. 2022
can i save the outcomes of the above code?
KSSV
KSSV am 12 Okt. 2022
Yes you can save. Read about save
Urvashi
Urvashi am 12 Okt. 2022
actually, i want to make a list of all the outcomes of if -condition and save it in variable.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Produkte

Version

R2016b

Tags

Gefragt:

am 10 Okt. 2022

Kommentiert:

am 12 Okt. 2022

Community Treasure Hunt

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

Start Hunting!

Translated by