java计算两个矩阵相乘,java编写程序实现两个矩阵相乘

2021-01-14 09:28:26 字数 3417 阅读 3229

1楼:

public class testmatrix,,};

int b=,,,};

int arow=a.length;

int bcol=b[0].length;

int m=b.length;

int c=new int[arow][bcol];

for(int i=0;i

for(int i=0;i

java编写程序实现两个矩阵相乘

2楼:匿名用户

private matrix multiply(matrix mat1, matrix mat2)

mat.data[i][j] = sum;}}return mat;

}return null;}

3楼:匿名用户

这个其实很简单,矩阵无非就是多维数组,希望楼主在学习java的时候还是多多思考啊~

祝你成功~~

matlab 计算两个矩阵相乘

4楼:匿名用户

.* 表示矩阵与矩阵相乘,满足线性代数上学的矩阵与矩阵的乘法,*表示矩阵中元素与元素相乘,这两个矩阵的维数必需相同。

例如:a.*b,那么a是m行n列的话,b必须也是m行n列。其他的如: “/ 与 ./ ” ,“.^ 与 ^ ”的含义都是一样的。

题目中源**如下:

>> a=[1 3 0.5 1 2; 1/3 1 1/2 1/2 1/2 ; 2 2 1 4 3;1 2 1/4 1 5; 1/2 2 1/3 1/5 1]

>> w=[0.2069 0.069 0.4138 0.2069 0.1034]

>> c1=a.*w

c1为矩阵a和w相乘的结果。由于两个矩阵维数不同,结果提醒出错。

要编写一个两个矩阵相乘的java方法,本人不懂,求高手帮忙!!万分感激!!

5楼:匿名用户

你好,按照你的要求**如下,给出了注释和运行结果,可以直接运行:

public class test2

// 计算相乘

int c = new int[a.length][b[0].length];

for (int i = 0; i < a.length; i++) }}

return c;

}public static void main(string args) , };

int b = new int , , };

int c = multiplymatrix(a, b);

printmatrix(a);

printmatrix(b);

printmatrix(c);

}// 打印矩阵

public static void printmatrix(int c)

system.out.println();

}} else

system.out.println();}}

运行结果:

1 2 3

1 2 3

1 21 21 26 12

6 12

6楼:官官

这个你可以看看线性代数

定义两个3*3的矩阵,用java数组编程并计算出两个矩阵相加和相乘的结果~ 15

7楼:匿名用户

定义两3*3数组,分别输出矩阵之和跟相乘的结果,**如下:

public class problem ,,};

int arrayb=,,};

int arrayc = new int[3][3];

int arrayd = new int[3][3];

int i,j,k;

for (i = 0;i <3;i++)

system.out.print(arrayc[i][j]);

system.out.print(" ");

}system.out.println();

}system.out.println();

for (i = 0;i <3;i++)

system.out.println();}}}

8楼:匿名用户

public class test ,,,,,,

,,};

int addresult = 0;

long mulresult=1;

for (int i = 0; i < a.length; i++)}system.out.println(addresult);

system.out.println(mulresult);}}同样遍历第二

个数组,将结果求和的相加,求积得相乘。

9楼:匿名用户

你好,这样试验下

public class testmatrix,,};

int b=,,,};

int arow=a.length;

int bcol=b[0].length;

int m=b.length;

int c=new int[arow][bcol];

for(int i=0;i

for(int i=0;i

10楼:远望_麦田

public class testmatrix,,};

int b=,,,};

int arow=a.length;

int bcol=b[0].length;

int m=b.length;

int c=new int[arow][bcol];

for(int i=0;i

for(int i=0;i

java中求两个矩阵相乘,编写的**不知道**错了,求大神指点一下。

11楼:匿名用户

**编写的顺序有问题,

在没有对matrix1,matrix2赋值的情况下计算matrix3的结果,那么matrix3的数据必然是空的。

应该改为:

将double matrix3 =matrix(matrix1,matrix2);**放到

system.out.print("the multiplication of the matrices is"这行**的前面就可以了。

编程实现求两个3 3矩阵的和,编程计算两个3×3矩阵乘积

1楼 匿名用户 include void input int in 3 3 void add int a 3 3 int b 3 3 int c 3 3 int main void return 0 2楼 听不清啊 读入矩阵后,直接相加求和就是了。 for i 0 i 3 i for j 0 j 3...

不同阶的矩阵可以相乘吗,两个二阶矩阵相乘怎么算

1楼 匿名用户 前一个矩阵的列数和后一个矩阵的行数必须一样! 因为不同阶的矩阵不满足这个要求,所以不同阶的矩阵不能相乘。 2楼 忘了哭 矩阵相乘的前提是前一个矩阵的列数跟后一个矩阵的行数是相等的。所以不同阶的矩阵不可以相乘喽 3楼 辉颂歧祖 不可以。因为矩阵相当于一张表,矩阵相加就是把对应位置上的项...

两个可逆矩阵相乘得到的还是可逆矩阵吗,两个不可逆矩

1楼 什么神马吖 可逆矩阵相乘不改变另一个矩阵的秩 所以还是可逆矩阵 两个可逆矩阵相乘得到的还是可逆矩阵吗,两个不可逆矩阵相乘得到的是0吗 2楼 匿名用户 1 两个可逆矩阵相乘得到的一定是可逆矩阵,因为矩阵可逆的充要条件之一是它的行列式不等于0,若a,b都可逆,则 a b 都不为0,所以 ab a ...