我有兩個向量A & B
大小爲250x4
。每個矢量中的第一列有X值,第二列有Y值。我想計算兩個向量中每行的每個X & Y
之間的歐氏距離,並將結果保存在一個尺寸爲250x1
的新向量C中,該向量C保存了歐氏距離的結果。例如,如果在A
第一行是A1x, A1y, A1n, A1m
和B
第一行是B1x, B1y, B1n, B1m
所以我想獲得eucledian距離,該距離將是[(A1X-B1X)^ 2 +(A1Y-B1Y)^ 2]^0.5和結果將被保存在C1
中,其餘的250行也會完成相同的操作。所以如果有人可以請建議如何在Matlab中做到這一點。兩列向量之間的歐幾里得距離Matlab
0
A
回答
5
像這樣:
%// First extract on x-y data from A and B
Axy = A(:,1:2);
Bxy = B(:,1:2);
%// Find all euclidean distances (row-wise)
C1 = sqrt(sum((Axy-Bxy).^2,2));
再加上它處理更高的層面太
1
使用pdist2
:
C1=diag(pdist2(A(:,1:2),B(:,1:2)));
其實,pdist2
會給你一個250x250的矩陣,因爲它計算所有的距離。您只需要主對角線,因此對結果調用diag
(如上面的代碼中所示)就會生成想要的結果。
相關問題
- 1. MATLAB:向量化補丁之間的歐幾里得距離
- 2. 兩個向量之間的歐幾里得距離(單行矩陣)
- 3. 歐幾里得距離
- 4. 矩陣與向量之間的歐幾里德距離
- 5. 稀疏向量中的歐幾里得距離與餘弦距離 - 歐幾里德如何表現更好?
- 6. 多維數組之間歐幾里得距離的numpy操作
- 7. 計算matlab中兩個圖像之間的歐幾里德距離
- 8. dplyr中的歐幾里得距離R
- 9. 歐幾里德距離c#
- 10. 歐幾里德距離點
- 11. 計算多個歐幾里得距離的有效方法Matlab
- 12. 幾個圖像和一個基本圖像之間的歐幾里得距離
- 13. 從歐幾里得距離轉換爲曼哈頓距離c#
- 14. 使用歐幾里德距離度量查詢距離
- 15. 如何將向量之間的歐幾里得距離轉換爲相似度得分
- 16. std :: transform向量爲歐幾里德距離
- 17. 3D向量加速歐幾里德距離
- 18. 定義變量,無效標識符。歐幾里得距離
- 19. 查找兩個巨大CSR矩陣的行之間的歐幾里德距離
- 20. 使用CUDA計算矩陣的相應行之間的歐幾里得距離
- 21. 根據歐幾里得距離在圓周上創建等距點:MATLAB
- 22. 最快的方法來計算2臺使用numpy的或SciPy的向量之間的歐幾里得距離
- 23. 使用OpenCL的歐幾里德距離
- 24. csv文件的歐幾里德距離
- 25. Scipy稀疏矩陣和稀疏矢量之間的歐幾里德距離
- 26. 用於測量圖像中像素之間歐幾里德距離的算法
- 27. MATLAB中兩個向量之間的Mahalanobis距離
- 28. 計算平方歐幾里德距離
- 29. 歐幾里德距離定義
- 30. 歐幾里德距離數學錯誤
我冒昧編輯你的答案,以更好地適合問題的具體情況,即只使用「A」和「B」的前兩列。 – Shai