2016-05-17 17 views
-3

2点間のユークリッド距離を0 &の間になるように正規化したいと思います。 ポイントは次のように表されます:(x、y)。2点間の正規化された距離 - MATLAB

アイデア?

+2

私の考え:何を試しましたか?なぜこれが欲しいのですか?この質問はあまりにも幅広いです。 – Adriaan

+0

正規化するには、次のいずれかを行う必要があります。a)正規化の基準となる参照を指定するか、またはb)正規化を距離に基づいて行います。この場合、距離と正規化された距離で除算すると1になります。 – JCKaz

+0

私は画像処理にPSOを使用しています。適合関数は、2つの部分を有する。第1部分は正規化され、他方はテスト画像と訓練画像内のピクセル間の距離を有する。距離が正規化されていないため、適合関数が矛盾します。 –

答えて

0

ここでは解決策ですが、私は上記の質問に私のコメントを読むことを強くお勧めします。また、@Adriaanのコメントも将来の参考として考えてみましょう!

% First point 
x1 = 5; 
y1 = -2; 

% Second point 
x2 = 12; 
y2 = 9; 

% x and y differences 
dx = abs(x1-x2); 
dy = abs(y1-y2); 

% Absolute distance between the points 
dist = sqrt(dx^2 + dy^2); 

% The normalization factor is now the distance 
normFactor = dist; 

ユークリッド空間のすべてをnormFactorで除算します。距離を分けると距離は1になります。

+0

dxとdyを計算するには絶対距離をとる必要はありません。 – Caitlin

関連する問題