matlab计算某两点间距离不是任意点,例如有abcdefg,计算ac,bf间的距离,一句句手写sqrt太麻烦了,能不能类似c语言那样函数输入参数那种方法

来源:学生作业学帮网 编辑:学帮网 时间:2024/06/06 16:09:39

matlab计算某两点间距离
不是任意点,例如有abcdefg,计算ac,bf间的距离,一句句手写sqrt太麻烦了,能不能类似c语言那样函数输入参数那种方法

function juli = dist(xy)
% xy 输入点的坐标,N*2,每一行表示一个点的x和y坐标
[N,col] = size(xy);
juli = ones(N,N);
for ii = 1:N
for jj = 1:N
xpf = (xy(ii,1)-xy(jj,1))^2;
ypf = (xy(ii,2)-xy(jj,2))^2;
juli(ii,jj) = sqrt(xpf+ypf);
end
end