代码之家  ›  专栏  ›  技术社区  ›  marionmaiden

如何在Java中加入两个矩阵

  •  3
  • marionmaiden  · 技术社区  · 15 年前

    我想用相同的列数和不同的行数来连接2个矩阵,但是我想知道如何用一个命令来实现这一点。

    我已经知道如何使用 为了 然后,我想知道爪哇是否有一个命令能帮我完成这项工作。

    例如

    int m1[][] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
    
    int m2[][] = {{10, 11, 12}, {13, 14, 15}};
    

    将它们连接成矩阵m的魔法命令

    int m=连接(m1,m2);

    m = 
    
    1 2 3
    
    4 5 6
    
    7 8 9
    
    10 11 12
    
    13 14 15
    
    3 回复  |  直到 10 年前
        1
  •  3
  •   Maurice Perry    15 年前
    int m[][] = new int[m1.length+m2.length][];
    System.arraycopy(m1, 0, m, 0, m1.length);
    System.arraycopy(m2, 0, m, m1.length, m2.length);
    

    不过,您可能需要克隆每一行

        2
  •  3
  •   Jeffrey Bosboom    10 年前

    Apache Commons是您的朋友:

    int m[][] = (int [][])ArrayUtils.addAll(m1, m2);
    
        3
  •  1
  •   Maurice Perry    15 年前
    int m[][] = Arrays.copyOf(m1, m1.length + m2.length);
    System.arraycopy(m2, 0, m, m1.length, m2.length);