Einfache 2D-cell-array anfügen
Ich habe ein 2D-cell-array. Ich möchte Folgendes tun:
y = some_number;
row(x) = [row(x) another_row(y)];
Jedoch, Zeile(x) ist nicht definiert, bis dies geschieht, so funktioniert es nicht! Wie kann ich einfach anfügen another_row(y) auf Zeile(x), wenn die Zeile(x) nicht definiert?
Sorry das ist einfach zu tun in anderen Sprachen, aber ich bin mir nicht sicher, wie Sie Sie in MATLAB!
Danke.
- Es ist nicht ganz klar, was Sie zu tun versuchen. Könnten Sie ein konkretes Beispiel für das, was vielleicht in das array vorher und was Sie wollen, um es danach? Oder code in einer anderen Sprache, in der es einfach ist?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie zunächst initialisieren
row
zu einem leeren Feld oder array, cell array) wie folgt:Dann können Sie fügen Sie eine neue Zeile an das array (oder eine neue Zelle cell-array) in etwa so:
Finden Sie in der Dokumentation für weitere Informationen über anlegen und verketten von Matrizen.
Es sollte auch darauf hingewiesen werden, dass der Anbau von arrays wie diese ist nicht sehr effizient. Preallocating ein array, vorausgesetzt, Sie wissen, die endgültige Größe sein wird, ist eine viel bessere Idee. Wenn Sie nicht wissen, die endgültige Größe, die Zuweisung von array-Elementen in Blöcken wird wahrscheinlich effizienter sein, als die spezifische Zuordnung einer Zeile zu einem Zeitpunkt.