gpt4 book ai didi

matlab - Matlab中pdist的正确使用

转载 作者:行者123 更新时间:2023-12-05 01:12:05 28 4
gpt4 key购买 nike

我有一个点云,我想为它计算 Matlab 中所有单个点之间的距离(最好不要重复)。

带坐标的矩阵格式为:points [ p x n x d ]。其中 p = 1(目前),n 与点数一样大,d 与维数一样大(在本例中为 3)。

这是我的数据:

  • 点数(:,:,1) = 1 2 3
  • 点(:,:,2) = 4 5 6
  • 点数(:,:,3) = 7 8 9

所以我在三个维度上有三个点。现在使用 pdist,我尝试使用 distances = pdist(points(:,1:3));distances = pdist(X(:,: ,1:3)); 但两者都只返回一个空矩阵。

有谁知道如何使用 pdist 来计算这些距离?它应该返回 3 个距离,而不是 0 个,但我一定是做错了什么。


顺便说一句。这个问题是对 this 的跟进一。起初我在评论中提出了这个问题,但我认为它值得一个新问题,因为它是对原始问题的相当大的扩展。

最佳答案

尝试

distances = pdist(squeeze(X(:,:,1:3)));

或者 squeeze(...) 的转置(如果不正确的话)。

关于matlab - Matlab中pdist的正确使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9486081/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com