Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 二维数组_Java - Fatal编程技术网

Java 二维数组

Java 二维数组,java,Java,我想计算2矩阵元素之间的差值: 例如: s1 = tuple[0][0]-vector[0][0]+tuple[0][1]-vector[0][1] s2 = tuple[0][0]-vector[1][0]+tuple[0][1]-vector[1][1] s3 = tuple[0][0]-vector[2][0]+tuple[0][1]-vector[2][1] static double Distance1(double[][] tuple, double[][] vector) {

我想计算2矩阵元素之间的差值: 例如:

s1 = tuple[0][0]-vector[0][0]+tuple[0][1]-vector[0][1]
s2 = tuple[0][0]-vector[1][0]+tuple[0][1]-vector[1][1]
s3 = tuple[0][0]-vector[2][0]+tuple[0][1]-vector[2][1]

static double Distance1(double[][] tuple, double[][] vector)
{
    double sumSquaredDiffs =0.0;
    int i;
    int j;
    for(i=0; i<tuple.length;i++)
        for(j=0; j<vector.length; j++){
            sumSquaredDiffs = tuple[i][0] - vector[j][0]+ tuple[i][1] - vector[j][1];
        }
        return sumSquaredDiffs;
    }
}

有人能帮我纠正这个功能吗

您可以按以下步骤进行:

//Assuming that no. of rows and columns in both matrices are same 
static double Distance1(double[][] arr1, double[][] arr2)
{
  double[][] result = new double[arr1.length][arr2[0].length];
  for (int i = 0 ; i < arr1.length ; i++)
  {
    for (int j = 0 ; j < arr1[i].length ; j++)
    {
        result[i][j] = arr1[i][j] - arr2[i][j];
    }
  }
 //Printing Result
 for (int i = 0 ; i < result.length ; i++)
 {
    for (int j = 0 ; j < result.length ; j++)
    {
        System.out.print(result[i][j]+"\t");
    }
    System.out.print("\n");
 }
}
//假设两个矩阵中的行数和列数相同
静态双距离1(双[]]arr1,双[]]arr2)
{
双精度[]结果=新的双精度[arr1.length][arr2[0.length];
for(int i=0;i
你的意思是想从一个矩阵中减去另一个矩阵吗?是的,就像上面的例子一样这是我的问题,两个矩阵的行和列不相同如果两个矩阵的行和列数不相同,那么它们就不能被减去。。这是矩阵减法的基本规则。。!!!我想从第一个矩阵中的每一行减去第二个矩阵中的每一行。你一直在改变你的问题。。现在你是说你想让第一个矩阵的每一行从其他矩阵的所有行中减去,这是否意味着两个矩阵的行数和列数都相同。对不起……这是我从一开始的问题,但列数必须相同。
//Assuming that no. of rows and columns in both matrices are same 
static double Distance1(double[][] arr1, double[][] arr2)
{
  double[][] result = new double[arr1.length][arr2[0].length];
  for (int i = 0 ; i < arr1.length ; i++)
  {
    for (int j = 0 ; j < arr1[i].length ; j++)
    {
        result[i][j] = arr1[i][j] - arr2[i][j];
    }
  }
 //Printing Result
 for (int i = 0 ; i < result.length ; i++)
 {
    for (int j = 0 ; j < result.length ; j++)
    {
        System.out.print(result[i][j]+"\t");
    }
    System.out.print("\n");
 }
}