ich eine 3x1 Zellen-Array haben, die wie folgt aussieht:Split 3D-Matrix in mehrere 2D-Matrizen
x={rand(256,901,160);rand(256,901,160);rand(256,901,160)};
[256x901x160 double]
[256x901x160 double]
[256x901x160 double]
Ich möchte die dritte Dimension nehmen und teilen sie in 160 verschiedenen 2D-Matrizen, so 160 [256x901 ] Matrizen. Ich möchte dies tun, weil ich verschiedene Funktionen geschrieben habe, die 2d-Matrizen aufnehmen.
meine gewünschte Ausgabe wäre ein 3x160-Zellen-Array mit Matrizen von 256x901.
Ich weiß, dass ich Umform oder Mat2cell verwenden muss, aber ich bin nicht sicher über die Syntax.
EDIT
Ich fand einen langsamen Weg, es zu tun, aber es ist nicht so toll ..
for i = 1:length(x)
for k = 1:160
y{:,k}= x{i}(:,:,k);
end
end
Vorschläge Geschwindigkeit zu verbessern?