主要内容

squareform

格式的距离矩阵

描述

例子

ZOut= squareform ()转换,长度的成对距离向量(1) / 2观察,成ZOut,一个——- - - - - -沿对角线为零的对称矩阵。

成对的距离排列顺序为(2,1),(3,1),…, (1),(2),…, (, 2),…, (,1)。成对的距离th和j观察结果在ZOut (i, j)张阴(()* (m i / 2) + j-i)j

= squareform ()转换,一个沿对角线为零的正方形对称矩阵,变成,一个包含对角线以下的元素。

ZOut= squareform (, ' tomatrix ')部队squareform治疗作为矢量和转换成一个矩阵。

= squareform (, ' tovector ')部队squareform治疗作为一个矩阵和转换成一个向量。如果是标量(1乘1)吗必须是零。

当输入参数为标量时,前两种语法很有用。如果您没有指定“tomatrix”“tovector”,则默认为“tomatrix”

例子

全部折叠

计算观测对之间的欧氏距离,并将距离向量转换为矩阵squareform

用三个观察值和两个变量创建一个矩阵。

rng (“默认”)%的再现性X =兰德(3 2);

计算欧氏距离。

D = pdist (X)
D =1×30.2954 1.0670 0.9448

成对的距离按(2,1),(3,1),(3,2)排列。你可以很容易地确定观测之间的距离j通过使用squareform

Z = squareform (D)
Z =3×30 0.2954 1.0670 0.2954 0 0.9448 1.0670 0.9448 0

squareform返回一个对称矩阵Z (i, j)对应于观测值之间的成对距离j。例如,你可以找到观察2和3之间的距离。

Z(2、3)
ans = 0.9448

通过Zsquareform函数来重现pdist函数。

y = squareform (Z)
y =1×30.2954 1.0670 0.9448

输出ysquareformDpdist都是一样的。

输入参数

全部折叠

输入距离向量,指定为长度的数字或逻辑向量(1) / 2,是观测的数量。

成对的距离排列顺序为(2,1),(3,1),…, (1),(2),…, (, 2),…, (,-1),即左下三角形的——- - - - - -距离矩阵按列顺序排列。观测值之间的成对距离j是在张阴(()* (m i / 2) + j-i)j

您可以创建通过使用pdist函数。输入数据中的观测数是pdist

数据类型:||逻辑

输入距离矩阵,指定为数字或逻辑矩阵。是一个——- - - - - -沿对角线为零的对称矩阵,其中是观测的数量。寻(i, j)表示之间的距离th和j观察。

数据类型:||逻辑

输出参数

全部折叠

距离向量,作为长度的数字或逻辑向量返回(1) / 2,是观测的数量。

成对的距离排列顺序为(2,1),(3,1),…, (1),(2),…, (, 2),…, (,-1),即左下三角形的——- - - - - -距离矩阵按列顺序排列。观测值之间的成对距离j是在你((张)* (m i / 2) + j-i)j

的输出格式相同pdist函数。

距离矩阵,作为数字或逻辑矩阵返回。ZOut是一个——- - - - - -沿对角线为零的对称矩阵,其中是观测的数量。ZOut (i, j)表示之间的距离th和j观察。

提示

  • 您可以使用squareform将矢量或矩阵格式化为与距离矢量或矩阵相似的形式,例如相关系数矩阵(corrcoef)。

扩展功能

另请参阅

之前介绍过的R2006a