Java JAMA setMatrix文档需要在给定的矩阵中设置子矩阵

Java JAMA setMatrix文档需要在给定的矩阵中设置子矩阵,java,matrix,jama,Java,Matrix,Jama,有谁能告诉我关于JAMA矩阵包的setMatrix工作原理吗?请不要建议我看文档。我搜索了几次文档,但没有得到它如何工作的任何示例。我有一段代码,我想用JAMA矩阵包设置一个子矩阵和期望的位置 Matrix A= new Matrix(new double[][]{{2.0,3.0,5.0},{1.0,0.0,3.0},{0.0,1.0,1.0}}); A.print(9,6); Matrix A1= new Matrix(new double[][]{{1.0,2.0,2.0}}); int

有谁能告诉我关于JAMA矩阵包的
setMatrix
工作原理吗?请不要建议我看文档。我搜索了几次文档,但没有得到它如何工作的任何示例。我有一段代码,我想用JAMA矩阵包设置一个子矩阵和期望的位置

Matrix A= new Matrix(new double[][]{{2.0,3.0,5.0},{1.0,0.0,3.0},{0.0,1.0,1.0}});
A.print(9,6);
Matrix A1= new Matrix(new double[][]{{1.0,2.0,2.0}});
int []A2=new int[]{2};
int []A3=new int[]{2};
A.setMatrix(A2, A3, A1);
A.print(9,6);

我想在第二行和第二列中添加
A1
。但添加失败。两个输出相同。它们之间没有区别。

以下是您的问题示例

代码:

}

解释

SetMatrix实际上用于设置子矩阵。这里我想用A1替换矩阵A的最后一行。A1是一个子矩阵,它将设置在a中

现在根据文件

public void setMatrix(int i0,
                  int i1,
                  int j0,
                  int j1,
                  Matrix X)
 Set a submatrix.
 Parameters:
i0 - Initial row index
i1 - Final row index
j0 - Initial column index
j1 - Final column index
X - A(i0:i1,j0:j1)
在我的代码中,我想替换最后一行。因为A是3*3矩阵,所以最后一行索引是2。所以初始行索引是2。子矩阵A1中只存在一行。所以最后一行索引也是2。初始列索引为0,最终列索引为2。所以我只是按照指示修改了代码。希望你能理解。有关更多信息,请点击链接

输出:

2.000000   3.000000   5.000000
1.000000   0.000000   3.000000
0.000000   1.000000   1.000000


2.000000   3.000000   5.000000
1.000000   0.000000   3.000000
1.000000   2.000000   2.000000
2.000000   3.000000   5.000000
1.000000   0.000000   3.000000
0.000000   1.000000   1.000000


2.000000   3.000000   5.000000
1.000000   0.000000   3.000000
1.000000   2.000000   2.000000