文档帮助中心文档
格式的距离矩阵
ZOut = squareform(阴)
你= squareform(寻)
ZOut = squareform(阴,“tomatrix”)
你= squareform(寻,“tovector”)
例子
ZOut= squareform (阴)转换阴,长度的成对距离向量米(米1) / 2米观察,成ZOut,一个米——- - - - - -米沿对角线为零的对称矩阵。
ZOut= squareform (阴)
ZOut
阴
成对的距离阴排列顺序为(2,1),(3,1),…, (米1),(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 =兰德(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 (i, j)
Z(2、3)
ans = 0.9448
通过Z到squareform函数来重现pdist函数。
Z
pdist
y = squareform (Z)
y =1×30.2954 1.0670 0.9448
输出y从squareform和D从pdist都是一样的。
y
D
输入距离向量,指定为长度的数字或逻辑向量米(米1) / 2,米是观测的数量。
成对的距离阴排列顺序为(2,1),(3,1),…, (米1),(2),…, (米, 2),…, (米,米-1),即左下三角形的米——- - - - - -米距离矩阵按列顺序排列。观测值之间的成对距离我和j是在张阴(()* (m i / 2) + j-i)为我≤j。
您可以创建阴通过使用pdist函数。米输入数据中的观测数是pdist。
数据类型:单|双|逻辑
单
双
逻辑
输入距离矩阵,指定为数字或逻辑矩阵。寻是一个米——- - - - - -米沿对角线为零的对称矩阵,其中米是观测的数量。寻(i, j)表示之间的距离我th和j观察。
寻(i, j)
距离向量,作为长度的数字或逻辑向量返回米(米1) / 2,米是观测的数量。
成对的距离你排列顺序为(2,1),(3,1),…, (米1),(2),…, (米, 2),…, (米,米-1),即左下三角形的米——- - - - - -米距离矩阵按列顺序排列。观测值之间的成对距离我和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
有关代码生成的更多信息,请参见代码生成简介和通用代码生成工作流。
您有这个示例的一个修改版本。要用编辑打开这个例子吗?
您点击了一个对应于这个MATLAB命令的链接:
通过在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站来获得可用的翻译内容,并看到当地的活动和提供。根据您所在的位置,我们建议您选择:。
你也可以从以下列表中选择一个网站:
请选择表现最佳的中国网站(中文或英文)。MathWorks的其他国家网站并没有针对您所在位置的访问进行优化。
与当地办事处联系