我有两个数组mat1 & Mat2。 我想要new_mat = [ma1,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;
}
这是功课?如果是,请使用[作业]标签。 –
@亨克霍尔特曼。不,我试图让自己的矩阵库 – Shahgee
记住检查'row1 == row2'。 –