在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
答案 0 :(得分:1)
使用vertcat
这将是:
B=[1,2,3;4,5,6];
A=[11,12,13];
B=vertcat(B,A);
检查matlab帮助,你将在那里学到很多东西。