我有一组点的三维坐标,想找到距离某一个点V距离为L的所有点,
我下面这个方法能用是能用,有什么更好的方法吗?
function findAtomsAroundVacancy(V::Array, xyz::Array)
xDistance = [xyz[i, 1] - V[1] for i in 1:length(xyz[:, 1])]
yDistance = [xyz[i, 2] - V[2] for i in 1:length(xyz[:, 2])]
zDistance = [xyz[i, 3] - V[3] for i in 1:length(xyz[:, 3])]
xCoor = findall(j -> (-L < j < L), xDistance)
yCoor = findall(j -> (-L < j < L), yDistance)
zCoor = findall(j -> (-L < j < L), zDistance)
nearestCoor = intersect(xCoor,yCoor,zCoor)
return nearestCoor
end