Add
public class MatrixAdd {
static void Matrixadd(double a[][],double b[][],double c[][],int m,int n)
{
int i,j;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
c[i][j]=a[i][j]+b[i][j];
}
}
public static void main(String[] args)
{
double a[][]= {
{1.0,2.0,3.0},
{4.0,5.0,6.0},
{7.0,8.0,9.0}
};
double b[][]= {
{6.0,3.0,7.0},
{9.0,2.0,6.0},
{4.0,3.0,9.0}
};
double[][] c=new double [3][3];
int m,n,i,j;
m=n=3;
System.out.println("the result of matrix plus is : ");
Matrixadd(a,b,c,m,n);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
System.out.printf("%10.6f", c[i][j]);
}
System.out.print("\n");
}
}
}
Minus
static void MatrixMinus(double a[][],double b[][],double c[][],int m,int n)
{
int i,j;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
c[i][j]=a[i][j]-b[i][j];
}
}
Multiply
public class MatrixMul {
static void matrixMul(double a[][],double b[][],double c[][],int m,int n,int k)
{
int i,j,l;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
c[i][j]=0;
for(l=0;l<k;l++)
{
c[i][j] +=(a[i][l]*b[l][j]);
}
}
}
}
public static void main(String[] args)
{
double a[][]= {
{1.0,2.0,3.0},
{4.0,5.0,6.0},
{7.0,8.0,9.0}
};
double b[][]= {
{6.0,3.0,7.0},
{9.0,2.0,6.0},
{4.0,3.0,9.0}
};
double[][] c=new double [3][3];
int m,n,k,i,j;
m=n=k=3;
System.out.println("the result of matrix plus is : ");
matrixMul(a,b,c,m,n,k);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
System.out.printf("%10.6f", c[i][j]);
}
System.out.print("\n");
}
}
}
网友评论