Keep in mind that Silhouette in Matlab has weird behavior for single clusters. He assigns a score of 1 for single numbers, when for me a more reasonable approach would be to give 0 for these clusters. In the Matlab implementation, if you specify the number of clusters as the number of objects, Silhouette will give you a rating of 1.
source share