Ich entschuldige mich, wenn dies eine wiederholte Frage ist.Matrix MATLAB mit wiederholten Indices umformen
Angenommen, ich habe eine Matrix A
0 1 2 3 4 5 6 7
8 9 1 2 3 4 5 6
und einem Vektor b [1,2,3,4,1,2,3,4]
. Somit enthält die Matrix A
mehrere geordnete Messungen basierend auf dem Vektor b
.
Wie kann ich die Matrix so umformen, dass sie die Dimension [2 2 4]
hat, so dass A(:,:,1) = [0,4;8,3]
?
Ich verstehe, ich brauche reshape
. Ich habe versucht, permute
zu verwenden, jedoch behandelt es wiederholte Indizes nicht.
Danke!
Was die Ausgabe alles hat mit 'b' zu tun? – Suever
Suchen Sie nach einer generischen Lösung für beliebiges b oder ist b immer das obige Muster? Für die späteren sind viel einfachere Lösungen möglich. – Daniel
Die Matrix A ist die Daten, die den durch b angegebenen Kanälen entsprechen. Die tatsächliche Matrix ist viel größer und b läuft von 1-6. Ich muss die Daten nach den in der Frage genannten Kanälen trennen. – Shinobii