求一个JAVA矩阵乘法的小程序!

求一个JAVA矩阵乘法的小程序!,第1张

public class MultiMatrix {

double[][] multiplyMatrix

public static void main(String args[]){

double[][] a={{12,44,188}}

double[][] b={{3,5,9},{6,2,7},{1,4,8}}

MultiMatrix mm=new MultiMatrix()

mm.mMatrix(a,b)

mm.display()

}

public void mMatrix(double[][] a,double[][] b){

multiplyMatrix=new double[a.length][b[0].length]

for (int i = 0i<a.lengthi++) {//rows of a

for (int j = 0j<b[0].lengthj++) {//columns of b

for (int k = 0k<a[0].lengthk++) {//columns of a = rows of b

multiplyMatrix[i][j]=multiplyMatrix[i][j]+a[i][k]*b[k][j]

}

}

}

}

public void display(){

for (int i = 0i<multiplyMatrix.lengthi++) {

for (int j = 0j<multiplyMatrix[0].lengthj++) {

System.out.print (multiplyMatrix[i][j]+" ")

}

System.out.println ("")

}

}

}

MyMatrix矩阵计算软件。

在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,最早来自于方程组的系数及常数所构成的方阵。这一概念由19世纪英国数学家凯利首先提出。

应用

1、图像处理

在图像处理中图像的仿射变换一般可以表示为一个仿射矩阵和一张原始图像相乘的形式,这里表示的是一次线性变换再接上一个平移。

2、线性变换及对称

线性变换及其所对应的对称,在现代物理学中有着重要的角色。内含泡利矩阵及更通用的狄拉克矩阵的具体表示,在费米子的物理描述中,是一项不可或缺的构成部分,而费米子的表现可以用旋量来表述。

3、量子态的线性组合

1925年海森堡提出第一个量子力学模型时,使用了无限维矩阵来表示理论中作用在量子态上的算子。这种做法在矩阵力学中也能见到。例如密度矩阵就是用来刻画量子系统中“纯”量子态的线性组合表示的“混合”量子态。

1、程序运行输入数据时,第一行为A矩阵的行列数和B矩阵的行列数,接着分别输入A、B两个矩阵的值。

2、首先,定义6个整型变量,保存A、B矩阵的行和列,以及控制循环的变量,k则用于实现矩阵的乘法

3、接着,定义三个整型二维数组,保存A、B和C矩阵的各元素。

4、输入三个矩阵的行数和列数,保存在变量a、b、c中。

5、输入矩阵A的各元素,保存在数组X中。

6、输入矩阵B的各元素,保存在数组Y中。

7、将二维数组Z的各元素,初始化为0。

8、用两层for循环,控制矩阵的乘法,并输出乘法所得的结果。

9、计算A矩阵和B矩阵的乘法,结果保存在数组Z中。

10、最后,输出乘法所得的结果,即输出Z数组中的所有元素。

11、运行程序,输入矩阵A和B的行数和列数,以及A矩阵和B矩阵的所有元素,电脑就会计算出乘积C矩阵的所有元素,并输出C矩阵。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12032327.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存