主要内容

方形

格式的距离矩阵

描述

例子

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 (, ' tovector ')部队方形治疗作为矩阵和转换成一个向量。如果是一个标量(1 × 1),那么必须是零。

当输入参数是标量时,前两种语法非常有用。如果你没有指定'tomatrix'或者“tovector”,则默认为'tomatrix'

例子

全部折叠

计算观测对之间的欧几里得距离,并将距离向量转换为矩阵方形

创建一个包含三个观察值和两个变量的矩阵。

RNG('默认')重复性的%X =兰德(3 2);

计算欧几里德距离。

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

成对距离按顺序(2,1),(3,1),(3,2)排列。您可以轻松找到观察之间的距离j通过使用方形

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

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

Z(2,3)
ans = 0.9448

通过Z方形函数来复制的输出pdist函数。

Y = SquareForm(Z)
y =1×30.2954 1.0670 0.9448

输出y方形Dpdist是相同的。

输入参数

全部折叠

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

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

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

数据类型:||逻辑

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

数据类型:||逻辑

输出参数

全部折叠

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

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

的输出格式与pdist函数。

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

提示

  • 您可以使用方形格式化一个向量或矩阵,类似于距离向量或矩阵,如相关系数矩阵(corrcoef)。

扩展功能

另请参阅

在R2006A之前介绍