我想从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有没有一个线程器/函数可以正确地做到这一点?
发布于 2013-04-02 04:28:26
我从标题中了解到,您希望从PDIST函数结果创建一个方阵。使用SQUAREFORM函数可以很容易地完成此任务。而且它在两个方向上都有效。
a = pdist(...);
asq = squareform(a);https://stackoverflow.com/questions/15751101
复制相似问题