2016-04-22 30 views
1

に基づいてsubstructsにアクセスすることが可能です]またはマスター[2]。 Matlabでこれを行うことは可能ですか?それはのは、私はそうのような構造体を持っていると言う場所

ありがとうございます!

+0

申し訳ありませんが、私のコーディングでちょっと体重がかかっています...今、固定されているのは、空のサブストラクチャを2つ作成するだけです。 –

答えて

4

短い答えはできません。

あなたの構造のfieldnamesdynamic field referencesを使用することができます。

返し
master = struct('a',struct('hi', 1),'b',struct('hi', 2)); 
myfields = fieldnames(master); % Need temporary variable 

master.(myfields{1}) 

ans = 

    hi: 1 

をあなたはまた、構造体の配列を作成することができます。

ます
master(1) = struct('a', 1, 'b', 2); 
master(2) = struct('a', 3, 'b', 4); 

Rと同様にインデックスすることができる(ソート):

>> [master(1).a master(2).b] 

ans = 

    1  4 
>> [master(:).a] 

ans = 

    1  3 
関連する問題