矩阵

Matrix 即矩阵,是一个接口,由各种基本数据类型的矩阵形式来实现。以 BasicIntMatrix 为例,其构造方法如下:

public BasicIntMatrix(int rows, int columns, List<int[]> list)

参数介绍

  • rows:矩阵行大小。
  • columns:矩阵列大小。
  • list:可选参数,表示矩阵每个位置的初始值。注意,构造矩阵所支持的 Java 原生数据类型,参考标量。

以下为声明一个两行两列的 BasicIntMatrix 类型矩阵的具体例子:

int[] row1 = {1,2};
int[] row2 = {3,4};
BasicIntMatrix matrix = new BasicIntMatrix(2, 2, Arrays.asList(row1, row2));

矩阵基本使用

1. 使用 get 方法获取矩阵中某一处(通过行列坐标确定)的值,返回值为一个标量 (Scalar):

public Scalar get(int row, int column)

2. 使用 setXxx 方法(其中 Xxx 代表数据类型,例如数据类型为 Int,则方法为 setInt)设置矩阵某处的值。以 setInt 为例:

// 例如,设置矩阵第1行第2列的值为3
matrix.setInt(1, 2, 3);