文档库 最新最全的文档下载
当前位置:文档库 › 求两点之间的欧式距离matlab

求两点之间的欧式距离matlab

%求两点之间的欧式距离pdist
x=[]%点1:n的x坐标
y=[]%点1:n的y坐标
cor=[x,y]%cor为节点1:n的(x.y)
d=pdist(cor)%任意两节点间的欧式距离
%d为一个列向量,d(1)=节点1和2之间的距离;
d(2)=节点1和3之间距离;d(n-1)=节点1和n之间的距离;
d(n)=节点2和3之间的距离……d的维数=Cn2=n·(n-1)/2
D=squareform(d)%将d转化为一个对角阵,更方便的表现节点之间的距离关系
%
Examples

y = 1:6
y =
1 2 3 4 5 6

X = [0 1 2 3; 1 0 4 5; 2 4 0 6; 3 5 6 0]
X =
0 1 2 3
1 0 4 5
2 4 0 6
3 5 6 0


Then squareform(y) = X and squareform(X) = y.%
format short
D%使输出的结果的小数位数为4


相关文档
相关文档 最新文档