关闭

Java调用jama实现矩阵运算

8947人阅读 评论(1) 收藏 举报
分类:

转自:http://www.cnblogs.com/zangbo/p/5622351.html

一、jama简介

Jama是一个基本的线性代数java包。包括一个基本的Matrix类和5个矩阵分解类。

Matrix类提供了基本的线性代数数值运算的功能,不同的构造函数可以构造双精度和浮点精度的二维数组,而不同的gets和sets方法可以返回子矩阵和矩阵元素。

 

 

二.矩阵操作

2.1 对象操作

(1)构造函数

利用二维数组a[][]创建矩阵并打印矩阵。

 

 

(2)set方法

Set方法中,set(0,0,2)中的三个参数分别表示行序、列序和数值。

 

 

(3)get方法

在get方法中,函数getMatrix(0,2,0,0)表示取矩阵第一列元素,第1、2个参数表示行的起始和结束(即从第一行到第三行),第3、4个参数表示列的起始和结束(即从第0列到第0列)。

 

 

(4)拷贝方法

在拷贝方法中,矩阵copy后还是Matrix类型。

 

 

(5)克隆方法

矩阵克隆后变为object对象,需要将其转化成Matrix类型。

 

 

2.2 矩阵元素级别的操作

(1)矩阵加法

矩阵A与矩阵B相加:Matrix D = A.plus(B)

 

 

(2)矩阵相减

矩阵A与矩阵B相减:Matrix C = A.minus(B)

 

 

(3)矩阵乘法

矩阵A与矩阵B相乘:Matrix E = A.times(B)

 

 

 

(4)放大缩小

将矩阵元素放大两倍:Matrix Q = A.times(2)

 

 

(5)元素除法

矩阵左除:Matrix F = A.arrayLeftDivide(B)

 

 

(6)矩阵求逆

矩阵求逆:matrix.inverse()

 

 

(7)求矩阵的转置

 

 

(8)矩阵的范式

 

 

2.3 矩阵分解

(1)LU分解

 

 

(2)QR分解

 

 

(3)SVD分解

 

 

2.4矩阵相关的数学量

(1)条件数

 

 

(2)行列式

 

 

(3矩阵秩

 

 

(4)求逆

 

 

 

 

参考文献:

jama jar包下载地址:http://math.nist.gov/javanumerics/jama/

官方文档地址:http://math.nist.gov/javanumerics/jama/doc/

JAMA:java矩阵包:http://article.yeeyan.org/view/49656/40905


2
0
查看评论

Java中矩阵运算(math3的使用)

math3简介 math3中的矩阵操作 演示结果本文作者:合肥工业大学 管理学院 钱洋 email:1563178220@qq.com 内容可能有不到之处,欢迎交流。 未经本人允许禁止转载。下面是本文博客的另一个地址,该网站是师兄弄得一个专门做机器学习的网站,非常不错。 http://www...
  • qy20115549
  • qy20115549
  • 2017-01-18 20:12
  • 5677

Java-矩阵运算

java矩阵运算在学习机器学习算法时,发现运用java 来实现有些算法代码时,会有很大困难,其中有一点就是 java 本身并没有矩阵运算的 api,所以进行要实现矩阵运算就尤其复杂,在知乎上得知 java 有一个非常强大的矩阵学习库UJMP(Universal Java Matrix Package...
  • lionel_fengj
  • lionel_fengj
  • 2016-11-29 21:55
  • 5426

Java调用jama实现矩阵运算

转自:http://www.cnblogs.com/zangbo/p/5622351.html 一、jama简介 Jama是一个基本的线性代数java包。包括一个基本的Matrix类和5个矩阵分解类。 Matrix类提供了基本的线性代数数值运算的功能,不同的构造函数可以构造...
  • hjwang1
  • hjwang1
  • 2016-10-13 18:51
  • 8947

Java中矩阵运算(math3的使用)

math3简介 math3是Apache下的一款进行数学计算的一款java开源工具。jar包名称为:commons-math3-3.6.1.jar。大家可以通过maven或者其他网站进行下载。 math3是一款非常好用的工具,里面提供了各种运算的方法及类,方便大家调用。其API文档为:http:...
  • kwame211
  • kwame211
  • 2017-11-26 22:36
  • 71

基本矩阵运算的Java实现

一: 矩阵的加法与减法 规则:矩阵的加法与减法要求两个矩阵的行列完全相等,方可以完成两个矩阵的之间的运算。 举例说明如下 二:矩阵的乘法 规则:矩阵的乘法要求两个矩阵符合A(mx k),  B( k x n)即矩阵A的列数与矩阵B的行数相等,否 则无法完成矩阵运算。举例说...
  • jia20003
  • jia20003
  • 2012-09-18 10:36
  • 31100

[算法]矩阵的基本运算(Java实现)

直接贴代码:package 基本矩阵运算;public class BasicMatrixMath { public final static int OPERATION_ADD = 1; public final static int OPERATION_SUB = 2; p...
  • CodeEmperor
  • CodeEmperor
  • 2016-02-29 22:35
  • 3434

java矩阵运算库

  • 2014-04-01 19:14
  • 109KB
  • 下载

opencv(Java)的矩阵创建与基础操作

opencv(Java)的矩阵创建与操作 转自: http://my.oschina.net/drjones/blog/312876 (1)创建矩阵 OpenCV Java中矩阵就是一个类 Mat,和它扩展出来的MatOfDouble之类的类。通常创建一个矩阵...
  • u014563989
  • u014563989
  • 2015-03-20 23:11
  • 3723

Java程序设计(七)----矩阵(对矩阵操作的对象)

/* (程序头部注释开始) /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2012, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: * 作 者: 刘镇 * 完成日期: 2012 年 10 ...
  • qdliuzhen
  • qdliuzhen
  • 2012-10-09 21:03
  • 1748

Java实现矩阵运算

  • 2009-03-19 15:13
  • 10KB
  • 下载
    个人资料
    • 访问:558056次
    • 积分:7300
    • 等级:
    • 排名:第3637名
    • 原创:75篇
    • 转载:538篇
    • 译文:1篇
    • 评论:91条
    最新评论