標籤:
Jama是一個基本的線性代數java包。包括一個基本的Matrix類和5個矩陣分解類。
Matrix類提供了基本的線性代數數值運算的功能,不同的建構函式可以構造雙精確度和浮點精度的二維數組,而不同的gets和sets方法可以返回子矩陣和矩陣元素。
基本的算術運算包括矩陣相加,矩陣相乘,矩陣範式以及基於矩陣元素的算術運算。列印矩陣的函數也包括在內。
矩陣的五大分解,涉及一對或三元組,排列向量矩陣等,對應於jama的5個矩陣分解類。這些分解類可由Matrix類訪問,可以求解線性方程組,求解方陣行列式,求逆和其他矩陣運算。這些分解類如下:
1、對稱正定矩陣的Cholesky分解
2、矩陣的LU分解(高斯消元)
3、矩陣的QR分解
4、對稱和非對稱方陣的特徵向量值分解
5、矩陣的奇異值分解
jama功能匯總如
使用舉例(首先要引入Jama.1.0.3.jar):
import Jama.Matrix;public class Matrix_Test {public static void main(String[] args) {double[][] a = {{1,1,0},{0,1,0},{0,0,1}};//利用二維數組建立矩陣Matrix matrix = new Matrix(a);//列印矩陣,第一個參數是每一列的寬度,第二個參數是保留的小數點位元matrix.print(3, 2);//求矩陣的逆matrix.inverse().print(3,2);//求矩陣的轉置matrix.transpose().print(3,2);//矩陣乘法matrix.transpose().times(matrix).print(3,2);}}
參考文獻:
jama jar包:http://math.nist.gov/javanumerics/jama/
官方文檔地址:http://math.nist.gov/javanumerics/jama/doc/
JAMA:java矩陣包:http://article.yeeyan.org/view/49656/40905
Java矩陣運算,jama包