在 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 帮助,你会在那里学到很多东西。
在 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 帮助,你会在那里学到很多东西。