【问题标题】:concatenate 2-D arrays in MATLAB在 MATLAB 中连接二维数组
【发布时间】:2016-02-01 07:03:44
【问题描述】:

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 具有相同的列数,例如 3,但 A 的行数可以不同。
所以我的B 有 3 列,但我不知道它事先会有多少行。

如何创建这个矩阵B

【问题讨论】:

    标签: arrays matlab matrix concatenation


    【解决方案1】:

    使用vertcat

    应该是这样的:

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

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

    【讨论】:

    • 您正在声明一个元胞数组。使用[] 定义数值矩阵。
    • 我不好,混淆了不同的语言。 @rayryeng thanx 一群人
    • 完全没问题。为您的答案 +1,因为这是正确的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-18
    • 2021-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多