我有两个数组mat1和mat2。 我想要一个新的数组new_mat=[mat1, mat2]; 我已经写了一个函数来完成此操作。不知道是否有适用于非常大的矩阵的高效函数,或者如何使用Array.CopyTo方法来实现。
public static double[,] Concatenate_matrix_byCol(double[,] Mat1, double[,] Mat2)
{
int col1=Mat1.GetLength(1);
int col2 = Mat2.GetLength(1);
int row1=Mat1.GetLength(0);
int row2 = Mat2.GetLength(0);
int i, j, y;
double[,] newMat = new double[row1, col1 + col2];
for (i = 0; i < row1; i++)
{
for (j = 0; j < col1; j++)
{
newMat[i, j] = Mat1[i, j];
}
}
for (i = 0; i < row1; i++)
{
for (y = 0; y < col2; y++)
{
newMat[i, y+col1] = Mat2[i, y];
}
}
return newMat;
}
row1 == row2
。 - Lasse Espeholt