2016-09-03 6 views
-1

Ich habe eine Matrix A mit der Dimension 4x4x40. Ich möchte die ersten drei Zeilen der letzten Spalte extrahieren und in eine neue Matrix einfügen, so dass meine neue Matrix B die Dimension 40x3 haben würde.Zeilen der letzten Spalte extrahieren

for idx=1:40 
    B(:,idx)=A(1:3,4,idx) 
end 

Aber ich bin immer B als 3x1x40.

+0

Dieser Code funktioniert in R2015a gut ... abgesehen von der Initialisierung offensichtlich fehlt. Ich dachte, MATLAB würde nur die Singleton-Dimensionen entfernen, ich denke, sie haben sich in letzter Zeit verbessert, – Adriaan

Antwort

4

können Sie squeeze Befehl:

B = squeeze(A(1:3, 4, :)) 
+0

. Vielleicht möchten Sie dort auch ein '.'' hinzufügen :) –

Verwandte Themen