2016-07-03 25 views
1

空の構造体配列に構造体を割り当てようとしています。MATLABの構造体配列に構造体を割り当てる

b=struct('ID',1,'pass',34); 

しかし、これは動作しません:例 -

a=struct([]); 
a(1)=b; 

bために複数のフィールド、元を含む構造そのものです。私は次のことを行うことができます:

しかし、これによってコードの他の部分が煩雑になります。

実際に私のコードでは、bは何度か呼び出される別の機能から来ています。返された構造体を構造体配列に追加するだけです。または他の提案がうまくいくでしょう。

答えて

4

あなたは適切な構造体配列するaを必要とする、すなわち、フィールドの互換性のあるセットでそれを初期化:

a = struct('ID', {}, 'pass', {}); 
b = struct('ID', 1, 'pass', 34); 
a(1) = b; 
関連する問題