Java矩陣運算,jama包

來源:互聯網
上載者:User

標籤:

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包

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.