具有matlab等效功能的Java库

时间:2013-04-06 20:05:26

标签: java matlab matrix scientific-computing

我正在寻找一个Java库,它可以很好地反映matlab的Matrix函数以及多项式插值等领域的其他函数。

如果这样的图书馆不存在,我就想要建立自己的图书馆,但是使用现有的矩阵或科学计算库来完成繁重的工作 - 如果我这样做,哪些图书馆可以作为后端的候选人为了这样的努力

4 个答案:

答案 0 :(得分:2)

Eigen,是C ++中用于矩阵计算的最常用(也是最快)的库之一,它有一个java包装器:jeigen

它允许人们操纵完整和稀疏矩阵并对其进行操作。这也值得尝试。

答案 1 :(得分:1)

答案 2 :(得分:1)

尝试查看la4j(线性代数for Java)。它支持密集矩阵和稀疏矩阵。这里只是使用la4j功能特性的一个简短例子:

// reads the dense matrix from the CSV file
Matrix a = new Basic2DMatrix(Mattrices.asSymbolSeparatedSource("matrix.csv", ","));

// calculates the sum of all elements of the matrix 'a'
double sum = a.fold(Matrices.asSumAccumulator(0));

// creates a new matrix 'b', that contains elements of matrix 'a' multiplied by '2'.
Matrix b = a.transform(Matrices.asMulFunction(2));

获取la4j的最新版本的最佳方式 - 访问它是GitHub page

答案 3 :(得分:1)

我使用Colt库进行矩阵运算。

见:http://acs.lbl.gov/software/colt/api/index.html

我认为它非常好用且易于使用,并且比我已经尝试过的Apache Commons-Math和EJML更好。

我建议您尝试所有提到的库,并选择更接近您需求的库。