java实现矩阵乘法public class MatrixMultiply { //A=A*B 将相乘的结果赋给A public static void Multiply(double[][
2016-10-08 17:13
337 查看
public class MatrixMultiply {
//A=A*B 将相乘的结果赋给A
public static void Multiply(double[][]A,int line,int list,double[][]B){
double[][]C=new double[line][list];
for(int i=0;i<line;i++)
{
for
e0fe
(int j=0;j<list;j++)
{
for(int a=0;a<list;a++)
{
C[i][j]+=A[i][a]*B[a][j];
}
}
}
for(int i=0;i<line;i++)
{
for(int j=0;j<list;j++)
{
A[i][j]=C[i][j];
}
}
}
public static void main(String[]args)//测试
{
double[][] TMatrix1 = {
{1, 2},
{3,4} ,
{1,1}};
double[][] TMatrix2={
{1,-1},{-2,3}
};
String Strr=new String("");
Multiply(TMatrix1,3,2, TMatrix2);
for(int i=0;i<3;i++)
{
for(int j=0;j<2;j++)
{
String str=String.valueOf(TMatrix1[i][j]);
Strr+=str;
Strr+=" ";
}
Strr+="\n";
}
System.out.println(Strr);
}
}
//A=A*B 将相乘的结果赋给A
public static void Multiply(double[][]A,int line,int list,double[][]B){
double[][]C=new double[line][list];
for(int i=0;i<line;i++)
{
for
e0fe
(int j=0;j<list;j++)
{
for(int a=0;a<list;a++)
{
C[i][j]+=A[i][a]*B[a][j];
}
}
}
for(int i=0;i<line;i++)
{
for(int j=0;j<list;j++)
{
A[i][j]=C[i][j];
}
}
}
public static void main(String[]args)//测试
{
double[][] TMatrix1 = {
{1, 2},
{3,4} ,
{1,1}};
double[][] TMatrix2={
{1,-1},{-2,3}
};
String Strr=new String("");
Multiply(TMatrix1,3,2, TMatrix2);
for(int i=0;i<3;i++)
{
for(int j=0;j<2;j++)
{
String str=String.valueOf(TMatrix1[i][j]);
Strr+=str;
Strr+=" ";
}
Strr+="\n";
}
System.out.println(Strr);
}
}
相关文章推荐
- 分享矩阵乘法单线程与多线程的Java实现与效率对比,请教Strassen算法
- 行逻辑链接的顺序表实现稀疏矩阵的相乘(Java语言描述)
- java实现矩阵乘法
- 矩阵相乘-c++代码实现及运行实例结果
- 矩阵相乘-c++代码实现及运行实例结果
- 矩阵相乘算法的Java语言实现
- 基于内积法的Hadoop的MapReducer框架实现稀疏矩阵乘法(java)
- 【数据结构与算法】数组应用1:矩阵乘法(Java实现)
- Java实现矩阵相乘
- 矩阵相乘-c++代码实现及运行实例结果
- java 多线程并行计算之矩阵乘法继承Thread类实现(星星笔记)
- Java实现两个矩阵相乘
- 将对称矩阵压缩存储,实现矩阵相乘,输出相乘后结果(用二维数组)
- java 矩阵乘法的mapreduce程序实现
- java实现矩阵相乘
- 行逻辑链接的顺序表实现稀疏矩阵的相乘(Java语言描述)
- 稀疏矩阵乘法加法等的java实现
- java第二周作业--实现矩阵的加法和乘法运算
- 矩阵相乘-c++代码实现及运行实例结果
- 矩阵相乘-c++代码实现及运行实例结果