gpt4 book ai didi

matlab - 从 pdist 的结果创建距离矩阵

转载 作者:行者123 更新时间:2023-12-04 05:04:01 26 4
gpt4 key购买 nike

我想根据 pdist 的结果创建一个矩阵。
pdist 返回距离向量:1-2, 1-3, 1-4.. 2-3.. 等。

我试图按照建议使用它来获得上三角形:

a = [1,2,3,4,5,6,7,8,9,10]
b=triu(ones(5),1);
b(b==1)=a;

但这会返回
0     1     2     4     7 
0 0 3 5 8
0 0 0 6 9
0 0 0 0 10
0 0 0 0 0

是否有单行/功能可以正确执行此操作?

最佳答案

正如我从标题中了解到的,您想从 PDIST 函数结果创建一个方阵。使用 SQUAREFORM 可以轻松完成功能。它适用于两个方向。

a = pdist(...);
asq = squareform(a);

关于matlab - 从 pdist 的结果创建距离矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15751101/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com