【发布时间】:2012-02-28 14:05:04
【问题描述】:
背景
扩展 this 问题。我有一个点集合(在三轴系统中,因此使用 (x,y,z) 坐标),我想计算每个点之间的距离。
为此,我首先必须制作一个包含所有可能的点组合的矩阵(最好不要重复,以节省处理时间),然后计算所有距离。
问题
现在我正在尝试为此使用meshgrid,但它变得相当复杂。它变得越来越复杂,因为 (x,y,z) 坐标位于格式为:pointCoordinates[x,y,z,pointnumber]
而且我不知道如何告诉meshgrid 仅将点 1 和点 2 等结合起来,而不将所有单独的 x 坐标与所有单独的 y 坐标等结合起来(至太多的组合,其中大部分是无用的)。
问题
如何防止 meshgrid 产生多余的坐标组合?或者有更简单的方法吗?
我想我可以将pointCoordinates 矩阵重新格式化为一个简单的字符串数组points(与坐标一样多的条目)。其中条目一是(1,3,5),条目二是(2,4,2)等。从而将坐标保持在一起,并限制可能的组合数量。但这似乎是多余的。
【问题讨论】:
标签: matlab image-processing geometry