【数据挖掘】编程实现任意给定两个相同维度的向量之间的欧氏距离计算函数dist_E(x,y)

实验内容

编程实现任意给定两个相同维度的向量之间的欧氏距离计算函数dist_E(x,y)。

数据

输入:两个任意k维向量x和y,其中k的值随由数据决定。如x=[3,20,3.5], y=[-3,34,7]。
测试代码如下:

x=[3,20,3.5]; y=[-3,34,7];
dist=dist_E(x,y);

实验代码

%x=[3,20,3.5]; y=[-3,34,7];
%dist=dist_E(x,y);
function dist=dist_E(vec1,vec2)
dist=[];
if(length(vec1)~=length(vec2))
    disp('长度不一样,不符合要求!');
else
    ans=(vec1-vec2).*(vec1-vec2);
    dist=sqrt(sum(ans));
end
end

测试结果

学如逆水行舟,不进则退

猜你喜欢

转载自blog.csdn.net/weixin_42429718/article/details/106467827