2016-04-15 25 views
1

Wie kann ich ein zwei Ein-Spalten-Matrizen in einer einer zweispaltigen Matrix, zum Beispiel:Die Kombination von zwei Matrizen in MATLAB

A = [1;2;3;4] 
B = [6;7;8;9] 

C =[1 6; 2 7; 3 8; 4 9] 
+2

Dies wird als Verkettung bezeichnet, in diesem Fall wird es horizontale Verkettung genannt. In MATLAB haben Sie drei Möglichkeiten: '[A, B]', 'cat (2, A, B)' und 'horzcat (A, B)'. In deinem Fall ist '[A, B]' das natürlichste. 'cat' ist sehr nützlich, wenn Sie auf höheren Dimensionen verketten möchten. Ich bin mir nicht sicher, wofür 'horzcat' eigentlich ist, da' cat' sowieso existiert. – Dan

+0

@Dan "MATLAB® ruft C = horzcat (A1, A2, ...) für die Syntax C = [A1 A2 ...] auf, wenn eine der Eingaben ein Objekt ist." [(horzcat)] (http://www.mathworks.com/help/matlab/ref/horzcat.html) – beaker

+0

@beaker, aber gibt es einen Grund für Benutzer, 'horzcat' über' cat' oder '['] zu verwenden '? – Dan

Antwort

1

die folgende Syntax verwenden werden:

C = [A,B]; 

Ergebnis:

C = 

1  6 
2  7 
3  8 
4  9 
+0

Wah! Vielen Dank! – well