矩阵运算库函数
请实现矩阵的基本运算库函数。该库函数包含矩阵的转置,矩阵与矩阵的加法,矩阵与矩阵的乘法等功能。
矩阵的转置即行列互换。矩阵的加法是对应元素相加。矩阵的乘法是对应行列的点积。
感兴趣的同学请实现更多关于矩阵运算的函数。
=========
输入:
矩阵A。第一行是元素的个数,之后是矩阵元素。
输出:
矩阵转置AT
,加法A+AT
,乘法A*AT
的结果。
示例输入:
3□
3↵
□
0.84339□
0.42034□
0.76091↵
□
0.79426□
0.89185□
0.52491↵
□
0.72037□
0.83435□
0.36943↵
示例输出:
3□
3↵
□
□
0.84339□
□
□
0.79426□
□
□
0.72037□
↵
□
□
0.42034□
□
□
0.89185□
□
□
0.83435□
↵
□
□
0.76091□
□
□
0.52491□
□
□
0.36943□
↵
3□
3↵
□
□
1.68677□
□
□
1.21460□
□
□
1.48128□
↵
□
□
1.21460□
□
□
1.78371□
□
□
1.35925□
↵
□
□
1.48128□
□
□
1.35925□
□
□
0.73885□
↵
3□
3↵
□
□
1.46697□
□
□
1.44416□
□
□
1.23936□
↵
□
□
1.44416□
□
□
1.70178□
□
□
1.51019□
↵
□
□
1.23936□
□
□
1.51019□
□
□
1.35154□
↵
import java.util.Scanner;
public class Main {
//打印矩阵
public static void printMatrix(double[][] matrix,int a,int b){
for(int i=0; i<a; i++){
for(int j=0; j<b; j++){
System.out.printf("%9.5f ",matrix[i][j]);
}
System.out.println();
}
System.out.println();
}
public static void main(String[] args) {
// Scanner scanner = new Scanner(System.in);
// int a = scanner.nextInt();
// int b = scanner.nextInt();
int a = 3;
int b = 3;
double[][] matrix = new double[][]{{0.84339,0.42034,0.76091},{0.79426,0.89185,0.52491},{0.72037,0.83435,0.36943}};
// while(scanner.hasNext()){
// for(int i=0; i<a; i++){
// for(int j=0; j<b; j++){
// matrix[i][j] = scanner.nextDouble();
// }
// }
// }
double[][] matrixT = new double[a][b];//矩阵转置
double[][] matrixA = new double[a][b];//矩阵加
double[][] matrixP = new double[a][b];//矩阵乘
//矩阵转置
for(int i=0; i<a; i++){
for(int j=0; j<b; j++){
// if(i != j && i<j){
// double temp = matrix[i][j];
// matrix[i][j] = matrix[j][i];
// matrix[j][i] = temp;
// }
matrixT[i][j] = matrix[j][i];
matrixA[i][j] = matrix[i][j] + matrix[j][i];
}
}
for(int i=0; i<a; i++){
for(int j=0; j<b; j++){
for (int k = 0; k<b; k++) {//columns of a = rows of b
matrixP[i][j] += matrix[i][k]*matrixT[k][j];
}
}
}
printMatrix(matrixT,3,3);
printMatrix(matrixA,3,3);
printMatrix(matrixP,3,3);
}
}
分享到:
相关推荐
实现矩阵类的加法Add,乘法multiply,以及打印输出函数,并编写测试类进行测试。
(Java语言实现的矩阵的基本运算)矩阵的加法乘法.rar
java应用程序,程序中已给出要计算的两个矩阵,然后完成两矩阵的加法和乘法运算并输出结果。
(Java语言实现的矩阵的基本运算)程序的机泵功能是实现简单的:矩阵的加法乘法
##matrixAddition(matrixA , matrixB) 矩阵加法将两个矩阵作为参数,并对给定的两个矩阵进行位置加法,并将矩阵返回为(ArrayList 的 ArrayList)。 ##matrixSubraction(matrixA , matrixB) 矩阵减法以两个矩阵为...
利用JAVA实现的一个简单的矩阵计算器,可以实现矩阵间的加法,减法和乘法,有详细的注释
编写一个程序用于矩阵加法amd矩阵乘法.java 开发商Akshaykumar Talanje
有关矩阵的处理,有Java C++编的 有关矩阵加法,乘法等处理。
java表示矩阵,并且进行矩阵之间的加法.乘法.对矩阵进行转置,判断矩阵是否为对称矩阵
例如,可以使用矩阵数组进行矩阵乘法、矩阵加法、矩阵转置等运算,也可以使用矩阵数组进行矩阵求逆、矩阵特征值分解等计算。 需要注意的是,矩阵数组中的每个矩阵都具有相同的数据类型,因此可以方便地进行矩阵运算...
矩阵类的作用主要有:将二维数组转化为矩阵,矩阵的加法,矩阵的乘法; 变换类的主要方法有:平移变换、旋转变换、缩放变换、错切变换、对称变换,这些变换都是传入相关需要操作的参数来得到要进行的变换的矩阵。 ...
采用三元组形式实现稀疏矩阵的存储,加法、乘法求逆的运算
分别采用矩阵相乘法(分治递归)和直接累加求和的方法求解第n个斐波那契数
机器学习: 3.1 矩阵和向量 3.2 加法和标量乘法 3.3 矩阵向量乘法 3.4 矩阵乘法 3.5 矩阵乘法的性质 3.6 逆、转置
矩阵和向量加法 矩阵和向量标量乘法 矩阵的行缩减 基本行操作:乘以一行,将一行的倍数加到另一行,交换行。 求矩阵方程的解 矩阵变换 求矩阵的行列式 求矩阵的秩 可扩展性 Java 可扩展性是通过使用矩阵和每种类型的...
实验1 编写一个随机产生1和12之间整数的程序,并且根据数字1,2,…,12显示相应的英文月份:January,February,…,December。...实验8:创建一个简单的计算器)编写一个程序完成加法、减法、乘法和除法操作。
本程序是根据java中的泛型开发的可以进行矩阵的加法,减法和乘法以及矩阵的迹的方法,具有通用性和参考性,需要的可以下载学习
例如,可以使用三维数组进行矩阵乘法、矩阵加法、矩阵转置等运算,也可以使用三维数组进行矩阵求逆、矩阵特征值分解等计算。 需要注意的是,三维数组中的每个三维矩阵都具有相同的数据类型,因此可以方便地进行矩阵...