首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Jama库进行矩阵乘法

使用Jama库进行矩阵乘法
EN

Stack Overflow用户
提问于 2011-10-12 23:37:02
回答 2查看 5.7K关注 0票数 2

我想用Jama库将2矩阵相乘,但它返回:

代码语言:javascript
复制
A col: 4 row: 4
B col: 1 row: 4
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Matrix dimensions must agree.

我的代码:

代码语言:javascript
复制
double[][] arrA = { {1,0,0,0}, {0, Math.cos(0.34), -Math.sin(0.34), 0}, {0, Math.sin(0.34), Math.cos(0.34), 0}, {0,0,0,1} };
        double[][] arrB = { {x}, {y}, {z}, {1} };
        Matrix A = new Matrix(arrA, 4, 4);
        Matrix B = new Matrix(arrB, 4, 1);
        A.print(1, 1);
        B.print(1, 1);
        System.out.println("A col: " + A.getColumnDimension() + " row: " + A.getRowDimension());
        System.out.println("B col: " + B.getColumnDimension() + " row: " + B.getRowDimension());
        Matrix C = A.arrayTimes(B);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-12 23:41:09

你想做矩阵乘法的A.times(B)

arrayTimes是元素与元素的乘法。

票数 5
EN

Stack Overflow用户

发布于 2015-08-18 16:43:54

要更深入地了解JAMA,我真的建议:http://math.nist.gov/javanumerics/jama/doc/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7742671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档