在MATLAB中连接二维数组

时间:2015-11-01 06:59:29

标签: arrays matlab matrix concatenation

在for循环的 MATLAB 中,我得到一个创建的二维数组,说A。然后我想要的是我想创建另一个数组B,它在每次迭代时连接A的所有数组并创建一个数组B
例如,最初我将数组B设为空。然后在第一次迭代后,我得到数组A说,

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

然后我希望B成为[1 2 3;4 5 6;7 8 9] 然后在下一次迭代之前,我将A设置为零,并且从for循环中我得到一个新矩阵A,比如说[11 12 13;14 15 16]
那么我想要的是将这个矩阵A附加到B,以便B为
 [1 2 3;4 5 6;7 8 9;11 12 13;14 15 16]
在每次循环迭代中,创建的数组A具有相同的no.of列,例如3,但A的行数可以不同。
所以我的B有3列,但我不知道它预先会有多少行。

如何创建此矩阵B

1 个答案:

答案 0 :(得分:1)

使用vertcat

这将是:

B=[1,2,3;4,5,6];
A=[11,12,13];

B=vertcat(B,A);

检查matlab帮助,你将在那里学到很多东西。