calculate distance within matlab

来源:互联网 发布:烟雨唱扬州 知乎 编辑:程序博客网 时间:2024/04/28 05:34

x=[1,3,5];% x coordinatey=[2,2,1];% yz=[1,2,3];% z

example 1,

x=repmat(x',1,numel(x));% or x=x*ones(1,numel(x));x=(x-x')^2;y=repmat(y',1,numel(y));y=(y-y')^2;z=repmat(z',1,numel(z));z=(z-z')^2;d=sprt(x+y+z);%distance

example 2,

t=cat(2,x',y',z');t=t*t';n=size(t,1);d=sqrt(-2*t+diag(t)*ones(1,n)+ones(n,1)*diag(t)');%(x1-x2)^2+(y1-y2)^2+(z1-z2)^2 = -2(x1x2+y1y2+z1z2)+x1^2+y1^2+z1^2+x2^2+y2^2+z2^2


原创粉丝点击