计算NxM矩阵中每隔一行的每一行的欧几里德距离?

时间:2017-04-26 01:23:26

标签: matlab matrix

我有一个我从CSV文件生成的矩阵,如下所示:

X = xlsread('filename.csv');

我根据记录的数量循环遍历矩阵,我需要找到该矩阵的每一行的欧几里德距离:

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

得到的矩阵为150 X 4.计算每行的欧几里德距离(每列有4列作为数据点)并得到平均值的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

为了找到任何一对行之间的欧几里德距离,您可以使用函数pdist

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

平均值存储在res