在 MATLAB 中连接二维数组

concatenate 2-D arrays in MATLAB

MATLAB 中的 for 循环中,我创建了一个二维数组,比如 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 的 no.of 行可以不同。
所以我的 B 有 3 列,但我不知道它事先会有多少行。

如何创建这个矩阵B

使用vertcat

它会是这样的:

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

B=vertcat(B,A);

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