MATLAB は、一連の座標点の相互距離を計算します (pdist、squareform、pdist2 関数)

複数の点の X 座標と Y 座標を含む座標セット P(X,Y) がある場合、それらの座標点間の相互距離を計算します。

1. 座標点

P=[1 1;5 2;3 6;8 8;4 5;5 1; 6 9];

2.pdist関数

出力結果は任意の 2 つの座標間の距離を求める 1 次元配列ですが、対応関係はありません。

D=pdist(P)

ここに画像の説明を挿入します

3. squareform() 関数

i 番目の座標と j 番目の座標の間の距離を取得します

Z = squareform(D)

Z(i,j) は、i 番目の座標と j 番目の座標の間の距離です。
ここに画像の説明を挿入します

4. pdist2()関数

Z行列は直接取得できます。

P=[1 1;5 2;3 6;8 8;4 5;5 1; 6 9];
z=pdist2(P,P)

ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/iii66yy/article/details/132217317