求十个坐标之间的距离,用matlab.高手来…

来源:百度知道 编辑:UC知道 时间:2024/07/08 14:33:31

你运气不错,我过去写过的一个函数,给你用啦
输入矩阵a,输出距离矩阵dist
调用方法: dist = getDist(a)

%-----------------------------------------------------
function [dist] = getDistMat( a )

% the Euclidean distance is sqrt(sigma(xi^2))
if nargin ~= 1
help getDistMat;
error('getDistMat: Please check the input args.');
else
if size(a,1) < 2 % get rows of a
error('getDistMat: There must be 2 points at least.');
elseif size(a,1) == 2
dist = pdist(a);
else
dist = pdist(a);
dist = squareform(dist);
end
end