马氏距离的matlab求法

马氏距离的matlab求法,第1张

X = [1 21 32 23 1]

X =

1 2

1 3

2 2

3 1

Y = pdist(X,'mahal')

Y =

2.34522.00002.34521.22472.44951.2247

第一个数表示 第一和第二行的马氏距离

http://junjun0595.blog.163.com/blog/static/969561420100633351210/

for i=1:mx

for j=1:nx

D(i,j)=((X1(i,:)-X1(j,:))*inv(C)*(X1(i,:)-X1(j,:))')^0.5

end

end

既然i表示行,j表示列,那么j就不能出现在行的位置上,即不能出现x(j,:)

补充:当j大于i的时候,x(j,:)就会出错


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

原文地址: http://outofmemory.cn/yw/8071895.html

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

发表评论

登录后才能评论

评论列表(0条)

保存