pdist

Matlab里的一个函数,常用在聚类算法中,用来获得每两个点之间的距离。

概述

一个矩阵A的大小为M*N,那么B=pdist(A)得到的矩阵B的大小为1行M*(M-1)/2列,表示的意义是M行数据,每两行计算一下欧式距离(pdist(x,distance),distance也可以用来表示其他距离,默认的是欧式距离)。

应用实例

A = [0 0 0;1 2 3;2 2 2;7 8 9];

dis = pdist(A);%计算各行向量之间的欧式距离

得到

dis =

3.7417 3.4641 13.9284 1.4142 10.3923 10.4881

squareform(dis)%将向量 dis 转化为矩阵

ans =

0 3.7417 3.4641 13.9284

3.7417 0 1.4142 10.3923

3.4641 1.4142 0 10.4881

13.9284 10.3923 10.4881 0

矩阵中i行 j列元素表示 A中第i个行向量,与第j个行向量之间的欧氏距离。

如3.7417为(0 0 0)到(1 2 3)的欧式距离。

pdist造价信息

市场价 信息价 询价
材料名称 规格/型号 市场价
(除税)
工程建议价
(除税)
行情 品牌 单位 税率 供应商 报价日期
暂无数据
材料名称 规格/型号 除税
信息价
含税
信息价
行情 品牌 单位 税率 地区/时间
暂无数据
材料名称 规格/需求量 报价数 最新报价
(元)
供应商 报价地区 最新报价时间
暂无数据

pdist常见问题

pdist相关推荐
  • 相关百科
  • 相关知识
  • 相关专栏