構造体配列の要素の参照方法について
47 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
takeru misawa
am 8 Sep. 2021
Kommentiert: takeru misawa
am 13 Sep. 2021
初歩的な質問で大変恐縮なのですが、
s.a = 1
s.b = [1,2]
s.c = 'test'
のような構造体配列sがある時、要素を指定する際にs.aと文字を使って指定するのではなく、s(1)がs.a, s(2)がs.bを指定しているのと同義になるような、数値を用いて指定することはできないでしょうか。
0 Kommentare
Akzeptierte Antwort
Hernia Baby
am 8 Sep. 2021
2案ほどあります
2つ目はa, b, cを格納してインデックスから呼び出す方法です
ここでは2つ目を紹介します
--------------------------------------------------------------------------------------
まずは準備
s.a = 1;
s.b = [1,2];
s.c = 'test';
ここで名前を取り出します
name = fieldnames(s)
それぞれ表示させます
for i = 1:length(name)
disp( name{i} )
disp( s.(name{i}) )
end
構造体はフィールド変数参照型なので1番目や2番目といった概念より、辞書的なイメージです
Weitere Antworten (1)
Toru Ikegami
am 8 Sep. 2021
こんにちは.
関数 struct2cell を使うのがいちばん手っ取り早いかと思います.
s.a = 1;
s.b = [1,2];
s.c = 'test';
c = struct2cell(s);
c{1}
c{2}
c{3}
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!