2016-07-03 117 views
1

我想將一個結構賦給一個空的結構數組。對於示例 -在MATLAB中爲結構數組賦值結構

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

其中b是包含多個字段,前一個結構本身:

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

但是,這是行不通的。我可以執行以下操作 -

a(1).field=b; 

但這會使代碼的其他部分變得繁瑣。

實際上在我的代碼中,b來自一個單獨的函數,它會被多次調用。我只需要將返回的結構添加到結構數組中。或者其他任何建議都會很好。

回答

4

需要a是一個合適的結構陣列,即,與兼容組字段初始化它:

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