如何在Matlab中创建自己的链接功能?

时间:2014-11-13 17:07:45

标签: matlab

我有一些代码可以聚合数据并为我构建一个树形图,但是我希望使用单一链接方法将linkage()函数替换为我自己的代码。理论上我理解这是如何工作的,但是我很难把它放到Matlab中。

这些步骤是否正确?这看起来像是用Matlab写的?

  1. 将矩阵中的每个点定义为群集
  2. 查找每个群集之间的距离
  3. 将两个最接近的群组合并为一个群集
  4. 重复步骤2和3,直到达到阈值
  5. 如果有任何用处,可以使用以下代码:

    IMG=imread('Fig_Proc.bmp');
    %read the image file
    [x,y]=find(IMG(:,:)==15);
    %find pixels with a value of 15 (white)
    FG=[x,y];
    %assign our forground to FG
    %BEGIN
    tY=pdist(FG);
    %calculate euclidean distance of FG coordinates
    Y=squareform(tY);
    %squareform to get 1241x1241
    Z=linkage(Y);
    %perform single linkage on our matrix
    dendrogram(Z)
    %build a dendogram of our data
    

    感谢。

0 个答案:

没有答案