距离最短
Code
(A=matrix(c(1,3,6,-1,2,5,2,5,9,6,5.5,11),byrow=F,ncol=2))
## [,1] [,2]
## [1,] 1 2.0
## [2,] 3 5.0
## [3,] 6 9.0
## [4,] -1 6.0
## [5,] 2 5.5
## [6,] 5 11.0
Code
b=A[,1]%*%matrix(1,ncol=6,nrow=1)
c=A[,2]%*%matrix(1,ncol=6,nrow=1)
(d=sqrt(((b-t(b))^2+(c-t(c))^2)))
## [,1] [,2] [,3] [,4] [,5] [,6]
## [1,] 0.000 3.606 8.602 4.472 3.640 9.849
## [2,] 3.606 0.000 5.000 4.123 1.118 6.325
## [3,] 8.602 5.000 0.000 7.616 5.315 2.236
## [4,] 4.472 4.123 7.616 0.000 3.041 7.810
## [5,] 3.640 1.118 5.315 3.041 0.000 6.265
## [6,] 9.849 6.325 2.236 7.810 6.265 0.000
Code
## 1 2 3 4 5
## 2 3.606
## 3 8.602 5.000
## 4 4.472 4.123 7.616
## 5 3.640 1.118 5.315 3.041
## 6 9.849 6.325 2.236 7.810 6.265
Code
n=nrow(A)
ax=A[,1]%*%matrix(1,ncol=6,nrow=1)
ay=A[,2]%*%matrix(1,ncol=6,nrow=1)
dx=ax-t(ax)
dy=ay-t(ay)
b=sqrt(dx^2+dy^2)