文档帮助中心文档
格式的距离矩阵
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命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系