主要内容

squareform

格式距离矩阵

描述

例子

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

成对的距离排列顺序为(2,1),(3,1),…, (,1),(3,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 = rand(3,2);

计算欧氏距离。

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

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

Z =方形(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 =方形(Z)
y =1×30.2954 1.0670 0.9448

输出ysquareform而且Dpdist都是一样的。

输入参数

全部折叠

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

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

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

数据类型:||逻辑

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

数据类型:||逻辑

输出参数

全部折叠

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

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

的输出具有相同的格式pdist函数。

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

提示

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

扩展功能

版本历史

R2006a之前介绍

另请参阅