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?

 採用された回答

KSSV
KSSV 2022 年 10 月 10 日

0 投票

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 件のコメント

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

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeStructures についてさらに検索

製品

リリース

R2016b

タグ

質問済み:

2022 年 10 月 10 日

コメント済み:

2022 年 10 月 12 日

Community Treasure Hunt

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

Start Hunting!

Translated by