2016-07-03 13 views
1

Ich versuche, einem leeren Struktur-Array eine Struktur zuzuordnen. Für Beispiel-Struktur zuweisen zu einem Struktur-Array in MATLAB

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

wo b ist eine Struktur, selbst mehrere Felder, ex enthält:

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

Aber das funktioniert nicht. Ich kann folgendes tun:

a(1).field=b; 

aber das macht andere Teile des Codes umständlich.

tatsächlich in meinem Code, kommt b von einer separaten Funktion, die mehrmals aufgerufen wird. Ich muss nur die zurückgegebenen Strukturen zu einem Struktur-Array hinzufügen. Oder irgendwelche anderen Vorschläge wären nett.

Antwort

4

Sie a brauchen eine richtige Struktur Array zu sein, das heißt initialisieren mit dem kompatibelen Satz von Feldern:

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