Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.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
Excel formula excel中的欧氏距离矩阵_Excel Formula_Euclidean Distance - Fatal编程技术网

Excel formula excel中的欧氏距离矩阵

Excel formula excel中的欧氏距离矩阵,excel-formula,euclidean-distance,Excel Formula,Euclidean Distance,我急需一些与Excel相关的帮助 假设我有4个不同的部分。每个段有7个数字属性 A(200;43;23;1.5;16;50000;14) B(250;41;23;2.1;19;70000;13) C(179;37;25;3.4;20;15000;12) D(402;49;19;1.9;25;99000;11) 假设每个段都有自己的行(1-4),每个属性都有自己的列(A-G)。 我用这个公式计算每一行之间的欧几里德距离: =SQRT(SUMPRODUCT((A1:G1-B2:G2)^

我急需一些与Excel相关的帮助

假设我有4个不同的部分。每个段有7个数字属性

A(200;43;23;1.5;16;50000;14)  
B(250;41;23;2.1;19;70000;13)  
C(179;37;25;3.4;20;15000;12)  
D(402;49;19;1.9;25;99000;11)
假设每个段都有自己的行(1-4),每个属性都有自己的列(A-G)。 我用这个公式计算每一行之间的欧几里德距离:

=SQRT(SUMPRODUCT((A1:G1-B2:G2)^2))
我如何编辑这个等式,以便如果我创建了这样的矩阵:

\ A B C D  
A  
B  
C  
D  
在给定线段相交的单元格中,对角线和线段之间的距离应为0?每次使用“$”修复行或列时,我都会得到不正确的结果,而且我的想法也没有了。

我希望我表达了我的问题,以便每个人都能理解。

不确定您发布的等式到底是如何工作的;SUMPRODUCT需要用逗号分隔的值范围。对于一维两点之间的欧几里德距离,公式应如下所示(如果我误解了您的数据,请告诉我):

至于矩阵,我用间接的方法使它工作。然而,为了使公式更简单,我必须将矩阵的行和列命名为1到4。以下是最终结果的图像:

您在矩阵(L2)的第一个单元格的屏幕截图中看到的公式是:

将公式放入L2后,我只需将复制的内容向下拖动到L5,然后将整个矩阵列拖动到O


基本上,这个公式所做的是使用矩阵的行和列名来创建对每个段的数组的间接调用。(因此,基本上,为了让它工作,矩阵的列和行的标题需要与段数据所在的行相匹配。)

不确定您发布的公式到底是如何工作的;SUMPRODUCT需要用逗号分隔的值范围。对于一维两点之间的欧几里德距离,公式应如下所示(如果我误解了您的数据,请告诉我):

至于矩阵,我用间接的方法使它工作。然而,为了使公式更简单,我必须将矩阵的行和列命名为1到4。以下是最终结果的图像:

您在矩阵(L2)的第一个单元格的屏幕截图中看到的公式是:

将公式放入L2后,我只需将复制的内容向下拖动到L5,然后将整个矩阵列拖动到O


基本上,这个公式所做的是使用矩阵的行和列名来创建对每个段的数组的间接调用。(因此,基本上,要使其工作,矩阵的列和行的标题需要与段数据所在的行相匹配。)

对于任何试图这样做的人,我很确定上面没有计算欧几里德距离,因为这需要每个元素之间的平方差之和,不仅仅是总差的平方和

像这样的方法(我认为)有效:


=SQRT((SUM(INDIRECT)(“B”和$G3))-SUM(INDIRECT(“B”)和$H$1))^2+(SUM(INDIRECT”(“C”)和$G3))-SUM(INDIRECT(“D”)和$G3))-SUM(INDIRECT(“D”)和$H$1))^2)

对于任何试图这样做的人来说-我很确定上面没有计算欧几里德距离,因为这需要每个元素之间差的平方和,不仅仅是总差的平方和

像这样的方法(我认为)有效:


=SQRT((SUM(INDIRECT)(“B”和$G3))-SUM(INDIRECT(“B”)和$H$1))^2+(SUM(INDIRECT”(“C”)和$G3))-SUM(INDIRECT”(“D”和$G3))-SUM(INDIRECT)(“D”和$H$1))^2

间接正是我要找的。谢谢。这里的欧几里得距离定义不是常用的。也许要谨慎行事……间接的正是我想要的。谢谢。这里的欧几里得距离定义不是常用的。可能要小心……也可以使用:“返回两个数组中相应值的差平方和”。也可以使用:“返回两个数组中相应值的差平方和。”
=SQRT((SUM(A1:G1)-SUM(A2:G2))^2)
=SQRT((SUM(INDIRECT("A"&$K2&":G"&$K2))-SUM(INDIRECT("A"&L$1&":G"&L$1)))^2)