Java 如何连接矩阵中的多行

Java 如何连接矩阵中的多行,java,matrix,concatenation,Java,Matrix,Concatenation,在Java中,我想将一个数组(a[],固定长度)连接到一个相同长度的数组,以创建一个矩阵M[2][a的长度]。通过这种方式,我希望随后将更多这些数组粘贴到矩阵上。(与Matlab vertcat函数相当..C=[A;B]) 这可能吗? 谢谢是的,这是可能的。以下是一个例子: public class Main { public static void main(String[] args) { int[] A = new int[]{1, 2, 3};

在Java中,我想将一个数组(a[],固定长度)连接到一个相同长度的数组,以创建一个矩阵M[2][a的长度]。通过这种方式,我希望随后将更多这些数组粘贴到矩阵上。(与Matlab vertcat函数相当..C=[A;B]) 这可能吗?
谢谢

是的,这是可能的。以下是一个例子:

public class Main { public static void main(String[] args) { int[] A = new int[]{1, 2, 3}; int[] B = new int[]{4, 5, 6}; int[][] M = new int[2][]; M[0] = A; M[1] = B; for ( int i = 0; i < 2; i ++ ){ for (int j = 0; j < M[i].length; j++ ){ System.out.print(" "+ M[i][j]); } System.out.println(""); } } }
据我所知,Java没有内置的对矩阵和矩阵相关操作的支持。我要么使用2D数组,要么编写自己的矩阵包装类(在更简单的情况下),要么寻找一个好的矩阵库(例如)。

显然这是可能的。但是你需要什么编程语言呢?对不起,忘了提一下。但是请记住,矩阵元素仍然是原始数组。对矩阵值所做的任何更改都将反映在原始数组中,并向后反映。 1 2 3 4 5 6 public static int[][] vertcat(int[]... args){ return args; } int[][] M = vertcat(A,B); public static int[][] copyMatrix(int[][] original){ if ( (original==null) || (original.length==0) || (original[0].length == 0) ){ throw new IllegalArgumentException("Parameter must be non-null and non-empty"); } rows = original.length; cols = original[0].length; int[][] cpy = new int[rows][cols]; for ( int row = 0; row < rows; row++ ){ System.arraycopy(original[row],0,cpy[row],0,cols); } return cpy; } public static int[][] vertcat(int[]... args){ return copyMatrix(args); }