首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据pdist的结果创建距离矩阵

根据pdist的结果创建距离矩阵
EN

Stack Overflow用户
提问于 2013-04-02 04:18:18
回答 1查看 1.3K关注 0票数 2

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

我试着按照建议使用这个来得到上面的三角形:

代码语言:javascript
复制
a = [1,2,3,4,5,6,7,8,9,10]
b=triu(ones(5),1);
b(b==1)=a;

但这会返回

代码语言:javascript
复制
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

有没有一个线程器/函数可以正确地做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-02 04:28:26

我从标题中了解到,您希望从PDIST函数结果创建一个方阵。使用SQUAREFORM函数可以很容易地完成此任务。而且它在两个方向上都有效。

代码语言:javascript
复制
a = pdist(...);
asq = squareform(a);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15751101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档