标签: matlab matrix
我有一个我从CSV文件生成的矩阵,如下所示:
X = xlsread('filename.csv');
我根据记录的数量循环遍历矩阵,我需要找到该矩阵的每一行的欧几里德距离:
for i = 1:length(X) j = X(:, [2:5]) end
得到的矩阵为150 X 4.计算每行的欧几里德距离(每列有4列作为数据点)并得到平均值的最佳方法是什么?
答案 0 :(得分:1)
为了找到任何一对行之间的欧几里德距离,您可以使用函数pdist。
X = randn(6, 4); D = pdist(X,'euclidean'); res=mean(D);
平均值存储在res。
res