# Adding elements to an array

487 次查看（过去 30 天）
Frandy2011-9-21

Ok, so how do you place elements of one array into another array, so that they are included in either the beginning of the array or the end of the array?

### 采纳的回答

topdawgnate 2011-9-21

There are many ways to join elements of two arrays. For example, let’s say you have two 2-by-2 matrices A and B:
A = [1 2; 3 4];
B = [5 6; 7 8];
Then the following commands concatenate B to the end of A horizontally:
H1 = [A B]
H2 = horzcat(A,B)
H3 = cat(2,A,B)
The first argument in the cat function (2) tells it to add B as additional columns of A.
These commands concatenate B to the end of A vertically:
V1 = [A; B]
V2 = vertcat(A,B)
V3 = cat(1,A,B)
The 1 tells cat to add B as additional rows of A.
##### 1 个评论显示 无隐藏 无
Gonzalo Mata 2018-11-22
and wich of them is the faster one?

### 更多回答（1 个）

YU-CHENG HUANG 2017-9-29
just using c = [a , b]
ex: a = [1 2 3] b = [4 5 6] c = [a,b]
--> c = [1 2 3 4 5 6]

### 类别

Find more on Matrix Indexing in Help Center and File Exchange

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!