2013-05-09 3 views
0

저는 MATLAB에서 k-means를 사용하고 있습니다. 왜 [s,h]=silhouette(cobat,g,'SqEuclidean')스크립트가 올바르게 기록되고 그래프가 여전히 표시되지 않음

k=input('Enter a number: '); 
    [g c] = kmeans(cobat,k,'dist','SqEuclidean'); 
    y = [cobat g] 

    [s,h]=silhouette(cobat,g,'SqEuclidean') %Show the silhouette graphic 

    %Show the plot3D graphic 
    Colors=hsv(k); 
    PlotClusters(cobat,g,c,Colors) 

나는 그것을 실행, 그것은 작동하지만를 표시 할 수 없습니다 : 그리고 여기 내 코드는?

Colors=hsv(k); 
    PlotClusters(cobat,g,c,Colors) 

... 실루엣이 그래프가 도시 될 수있다 :이 라인을 삭제

.

그래프를 모두 표시하려면 어떻게해야합니까?

귀하의 도움은 많은 것을 의미합니다. 감사합니다.

답변

2

귀하의 PlotClusters이 무엇인지 모르겠으나 silhouette에 의해 생성 된 동일한 그림에 아주 잘 쓰여져 잠재적으로 이전 플롯을 덮어 쓸 수 있습니다. 과 같이, PlotClusters에 호출하기 전에 figure 명령을 사용하여 새 그림을 가져

시도 : 제대로 작동

figure 
Colors = hsv(k) 
PlotClusters(cobat,g,c,Colors) 
+1

. 고마워요, 에이 탄! :) –

관련 문제