用Java的循环实现矩阵乘法代码
2009-05-18 19:22
726 查看
public class MultiMatrix {
int[][] multiplyMatrix;
public static void main(String args[]) {
int[][] a = {
{ 1, 0, 3, -1,2,5,8},
{ 2, 1, 0, 2,7,3,5},
{2,3,4,5,1,0,3},
{ 1, 0, 3, -1,2,5,8},
{ 2, 1, 0, 2,7,3,5},
{2,3,4,5,1,0,3},
{ 2, 1, 0, 2,7,3,5},
{2,3,4,5,1,0,3}
};
int[][] b = {
{4,1},
{-1,1},
{2,0},
{4,1},
{-1,1},
{2,0},
{1,3}
};
MultiMatrix mm = new MultiMatrix ();
mm.mMatrix(a, b);
mm.display();
}
public void mMatrix(int[][] a, int[][] b) {
multiplyMatrix = new int[a.length][b[0].length];
for (int i = 0; i < a.length; i++) {// rows of a
for (int j = 0; j < b[0].length; j++) {// columns of b
for (int k = 0; k < a[0].length; k++) {// columns of a = rows of
// b
multiplyMatrix[i][j] = multiplyMatrix[i][j] + a[i][k]
* b[k][j];
}
}
}
}
public void display() {
for (int i = 0; i < multiplyMatrix.length; i++) {
for (int j = 0; j < multiplyMatrix[0].length; j++) {
System.out.print(multiplyMatrix[i][j] + " ");
}
System.out.println("");
}
}
}
int[][] multiplyMatrix;
public static void main(String args[]) {
int[][] a = {
{ 1, 0, 3, -1,2,5,8},
{ 2, 1, 0, 2,7,3,5},
{2,3,4,5,1,0,3},
{ 1, 0, 3, -1,2,5,8},
{ 2, 1, 0, 2,7,3,5},
{2,3,4,5,1,0,3},
{ 2, 1, 0, 2,7,3,5},
{2,3,4,5,1,0,3}
};
int[][] b = {
{4,1},
{-1,1},
{2,0},
{4,1},
{-1,1},
{2,0},
{1,3}
};
MultiMatrix mm = new MultiMatrix ();
mm.mMatrix(a, b);
mm.display();
}
public void mMatrix(int[][] a, int[][] b) {
multiplyMatrix = new int[a.length][b[0].length];
for (int i = 0; i < a.length; i++) {// rows of a
for (int j = 0; j < b[0].length; j++) {// columns of b
for (int k = 0; k < a[0].length; k++) {// columns of a = rows of
// b
multiplyMatrix[i][j] = multiplyMatrix[i][j] + a[i][k]
* b[k][j];
}
}
}
}
public void display() {
for (int i = 0; i < multiplyMatrix.length; i++) {
for (int j = 0; j < multiplyMatrix[0].length; j++) {
System.out.print(multiplyMatrix[i][j] + " ");
}
System.out.println("");
}
}
}
相关文章推荐
- java第二周作业--实现矩阵的加法和乘法运算
- 【甘道夫】MapReduce实现矩阵乘法--实现代码
- java实现矩阵乘法
- 大数乘法运算Java代码实现
- 循环队列比较好的实现方法-赋java代码
- MapReduce实现大矩阵乘法及代码实现
- 转置矩阵的分块并行乘法(C语言实现),计算矩阵C[rawn][rawn]=A[rawm][rawn]'*B[rawm][rawn],子块大小为S*T,其算法实现原理参加本代码的附件。
- 蛇形遍历矩阵 50行JAVA代码实现 欢迎挑刺
- 基于数论变换的大整数乘法Java代码实现
- java 二维数组矩阵乘法的实现方法
- java代码for循环实现:500人围成一圈,数3退一,求最后留下的人的最初位置
- 最小二乘法的一般形式和矩阵形式原理推导和代码实现
- java第四周 任务四 用二维数组表示矩阵,实现矩阵乘法
- 基于矩阵分解的推荐算法(java代码实现)
- java实现动态代理代码实例(死循环溢出的问题的解决)
- 关于矩阵计算的java 代码实现----笔记
- java实现矩阵乘法public class MatrixMultiply { //A=A*B 将相乘的结果赋给A public static void Multiply(double[][
- 基于内积法的Hadoop的MapReducer框架实现稀疏矩阵乘法(java)
- 分享矩阵乘法单线程与多线程的Java实现与效率对比,请教Strassen算法
- java的Timer计时器实现几秒后循环执行代码的例子