gpt4 book ai didi

MATLAB pdist 函数

转载 作者:太空宇宙 更新时间:2023-11-03 19:48:29 24 4
gpt4 key购买 nike

我正在使用 pdist 命令查找存储在矩阵中的 x 和 y 坐标之间的距离。

X = [100 100;
0 100;
100 0;
500 400;
300 600;];

D = pdist(X,'euclidean')

返回一个包含 15 个元素的向量。 :

[0.734979755525412 3.40039811339820 2.93175207511321   1.83879677592575 2.40127440268306 2.75251513299386 2.21488402640753 1.10610649500317 1.81674017301699 0.903207751535635 1.99116952754924 1.05069952386082 1.24122819418333 1.08583377275532 1.38729428638035]

有没有办法将这些距离与它们派生的坐标相关联,即将它们存储在具有一般行形式的矩阵中:

[Length xcoordinate1 ycoordinate1 xcoordinate2 ycoordinate2]

找到的每个长度在哪一行?

提前致谢

最佳答案

MATLAB 有一个名为“squareform”的内置命令,可将 pdist 输出转换为 n x n 距离矩阵 http://www.kxcad.net/cae_MATLAB/toolbox/stats/pdist.html

%# define X, D
X = [100 100;
0 100;
100 0;
500 400;
300 600;];

D = squareform(pdist(X,'euclidean'));

关于MATLAB pdist 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2476943/

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