主要内容

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