Ich habe eine Funktion, die Arrays von Struct-Arrays zurückgibt. Ich möchte diese Funktion wiederholt aufrufen und den zurückgegebenen Wert an ein anderes Array anhängen, aber ich möchte den zurückgegebenen Wert als einzelnes Element des größeren Arrays anfügen. cat()
scheint nicht für mich zu arbeiten, da es jedes Element des zurückgegebenen Werts einzeln an das größere Array anfügt.Wie fügt man ein Array als einzelnes Element zu einem anderen Array in MATLAB hinzu?
Im Zusammenhang mit dem folgenden Beispiel, wie füge ich foo
zu bar
als ein einzelnes Element von bar
hinzu?
foo(1).id = 1;
foo(1).v = 'a';
foo(2).id = 2;
foo(2).v = 'b';
bar = [];
bar = cat(1, bar, foo); % Adds each element of foo individually
Ja, für jedermann von Anthere Sprache kommen, wo Arrays von Objekten indiziert werden (Arrays innerhalb von Arrays werden als einzelne Objekte und nicht als Matrix "row" oder was auch immer interpretiert. Das Zellen-Array ist Ihr Retter. – Anonymous
@jphollowed Danke :) Ein upvote würde nicht kommen: D ... optional natürlich. – rayryeng
Ah, hier nimm es – Anonymous