Ich habe ein Zell-Array, in dem jede Zelle eine Matrix (verschiedene Größen) enthält. Ich möchte, zum Beispiel nehmen alle zweiten Spalten der Matrizen einen Befehl wie die Bereitstellung:MATLAB Indexierung aller Zellen in einem Matrix-Array
aux = cArray{:}(:,2)
Das Ergebnis Ich mag würde, um eine Zellenmatrix erhalten wird, wobei jede Zelle der zweiten Spalte der ursprünglichen Matrix enthält , aber der Befehl funktioniert nicht (und ich kann sogar sehen, warum, denn die Ausgabe von cArray {:} ist keine Matrix ...) Gibt es einen kompakten Befehl, um zu bekommen, was ich will anstelle eines Zyklus füllen die Zell-Array?
@ Luis Antwort zeigt, wie es gemacht wird, aber wenn Ihre Zellenelemente alle die gleiche Größe haben, sollten Sie erwägen, zu mehrdimensionalen Arrays zu wechseln. Gestern [eine sehr ähnliche Frage kam] (http://stackoverflow.com/q/37557025/5067311) (eklatante Eigenwerbung), Sie können dort finden, wie * das * getan wird. –