帮助中心帮助中心
格式距离矩阵
ZOut =正方形(yIn)
yOut = squareform(ZIn)
ZOut = squareform(yIn,'tomatrix')
yOut = squareform(ZIn,'tovector')
例子
ZOut= squareform (阴)转换阴,长度的成对距离向量米(米1) / 2米观察,成ZOut,一个米——- - - - - -米对角线上有零的对称矩阵。
ZOut= squareform (阴)
ZOut
阴
成对的距离阴排列顺序为(2,1),(3,1),…, (米,1),(3,2),…, (米, 2),…, (米,米1)。之间的成对距离我th和j观察结果在ZOut (i, j)而且张阴(()* (m i / 2) + j-i)为我≤j.
我
j
ZOut (i, j)
张阴(()* (m i / 2) + j-i)
你= squareform (寻)转换寻,一个方形的,沿对角线有零的对称矩阵,变成你的向量寻对角线以下的元素。
你= squareform (寻)
你
寻
ZOut= squareform (阴, ' tomatrix ')部队squareform治疗阴作为一个向量并进行转换阴变成一个矩阵。
ZOut= squareform (阴, ' tomatrix ')
squareform
你= squareform (寻, ' tovector ')部队squareform治疗寻作为一个矩阵并进行转换寻变成一个向量。如果寻是标量(1乘1)吗寻必须是零。
你= squareform (寻, ' tovector ')
当输入参数是标量时,前两种语法非常有用。如果您没有指定任何一个“tomatrix”或“tovector”,则默认为“tomatrix”.
“tomatrix”
“tovector”
全部折叠
计算观测值对之间的欧氏距离,并将距离向量转换为使用的矩阵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 (i, j)
Z(2、3)
Ans = 0.9448
通过Z到squareform函数的输出pdist函数。
Z
pdist
y =方形(Z)
y =1×30.2954 1.0670 0.9448
输出y从squareform而且D从pdist都是一样的。
y
D
输入距离向量,指定为长度的数字或逻辑向量米(米1) / 2,米是观测的数量。
成对的距离阴排列顺序为(2,1),(3,1),…, (米,1),(3,2),…, (米, 2),…, (米,米的左下三角形,即米——- - - - - -米列式距离矩阵。观测值之间的成对距离我而且j是在张阴(()* (m i / 2) + j-i)为我≤j.
你可以创建阴通过使用pdist函数。米输入数据中的观察数是pdist.
数据类型:单|双|逻辑
单
双
逻辑
输入距离矩阵,指定为数字或逻辑矩阵。寻是一个米——- - - - - -米对角线上为零的对称矩阵,其中米是观测的数量。寻(i, j)对象之间的距离我th和j观察。
寻(i, j)
距离向量,作为长度的数字或逻辑向量返回米(米1) / 2,米是观测的数量。
成对的距离你排列顺序为(2,1),(3,1),…, (米,1),(3,2),…, (米, 2),…, (米,米的左下三角形,即米——- - - - - -米列式距离矩阵。观测值之间的成对距离我而且j是在你((张)* (m i / 2) + j-i)为我≤j.
你((张)* (m i / 2) + j-i)
你的输出具有相同的格式pdist函数。
距离矩阵,作为数字或逻辑矩阵返回。ZOut是一个米——- - - - - -米对角线上为零的对称矩阵,其中米是观测的数量。ZOut (i, j)对象之间的距离我th和j观察。
你可以使用squareform格式化与距离矢量或矩阵相似的矢量或矩阵,例如相关系数矩阵(corrcoef).
corrcoef
使用注意事项和限制:转换方向“tomatrix”或“tovector”必须是编译时常数。例如,指定转换方向为“tovector”,包括coder.Constant(“tovector”)在arg游戏的价值codegen(MATLAB编码器).
coder.Constant(“tovector”)
arg游戏
codegen
有关代码生成的更多信息,请参见代码生成简介而且通用代码生成工作流程.
R2006a之前介绍
您有这个示例的修改版本。要使用编辑打开此示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处