Compute the pairwise euclidean distances between the rows of two matrices.
dist.xyz(a, b = NULL, all.pairs=TRUE, ncore=1, nseg.scale=1)
a ‘xyz’ object, numeric data matrix, or vector.
an optional second ‘xyz’ object, data matrix, or vector.
logical, if TRUE all pairwise distances between the rows of ‘a’ and all rows of ‘b’ are computed, if FALSE only the distances between coresponding rows of ‘a’ and ‘b’ are computed.
number of CPU cores used to do the calculation.
split input data into specified number of segments
prior to running multiple core calculation. See
This function returns a matrix of euclidean distances between each row of ‘a’ and all rows of ‘b’. Input vectors are coerced to three dimensional matrices (representing the Cartesian coordinates x, y and z) prior to distance computation. If ‘b’ is not provided then the pairwise distances between all rows of ‘a’ are computed.
Returns a matrix of pairwise euclidean distances between each row of ‘a’ and all rows of ‘b’.
Grant, B.J. et al. (2006) Bioinformatics 22, 2695--2696.
This function will choke if ‘b’ has too many rows.
#> [,1] [,2] [,3] #> [1,] 3.464102 1.732051 0.000000 #> [2,] 0.000000 1.732051 3.464102#>  3.464102 1.732051 NA