求两同列不同行的矩阵的欧式距离,用matlab程序。

求两同列不同行的矩阵的欧式距离,用matlab程序。,第1张

你这个程序有点复杂:可以简化解决,不就是求一个欧氏距离嘛,直接求2-范数(默认)就行了

代码如下:

clc

clear

a=importdata('kk.txt')

%从*.txt

文件中读取数据存于a中

[m,n]=size(a)

%a看来是一个矩阵了,size出它的行数m和列数n

norm=zeros(m,1)

%

有m行,那么需要算m个范数,将存于norm中。

for

k=1:m

norm(k)=norm(a(k,:))

%算每一行的2-范数

end

关键的已经给出,后面的就是去norm数组中的数据互相做减法然后保存到另外一个数组中就行了。

直接把坐标带进去你采用的距离公式就行了。

最简单的是二维的的欧式距离公式。举个例子吧

a=[1,2]

b=[2,1]

juli=sqrt((a(1)-b(1))^2+(a(2)-b(2))^2)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12041845.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存