2017-04-26 80 views
0

我有我從一個CSV文件生成矩陣如下:計算NxM矩陣中每隔一行的歐幾里得距離?

X = xlsread('filename.csv'); 

我循環通過基於記錄的數量矩陣,我需要找到分別關於該行的歐氏距離矩陣:

for i = 1:length(X) 
j = X(:, [2:5]) 
end 

所得矩陣是150 X 4.什麼是計算每行的歐幾里得距離(具有4列作爲數據點)與每一行的最佳方式和得到的平均相同?

回答

1

爲了找到任何一對行之間的歐幾里得距離,可以使用函數pdist

X = randn(6, 4); 
D = pdist(X,'euclidean'); 
res=mean(D); 

平均存儲在res

+0

謝謝!有沒有辦法直接得到我們在D中獲得的平均值? – 221b

+0

是的,我更新了答案。 –

+1

注意:這需要統計工具箱。 – rayryeng

相關問題