Grouping variable must be a vector or a character array

I have done the following:
I=imread('image.png');
I2=im2double(I);
cidx = fcm(I2,5);
When I tried running the following command:
silhouette(I2,cidx)
I got the following error:
Error using grp2idx (line 39)
Grouping variable must be a vector or a character array.
Error in silhouette (line 79)
[idx,cnames] = grp2idx(clust);
How can I solve this issue?
Thanks.

回答 (1 件)

Walter Roberson
Walter Roberson 2013 年 12 月 31 日

0 投票

The first output of fcm() is centroid coordinates, not membership information. Membership information would appear in the second output. See the example at http://www.mathworks.com/help/fuzzy/fcm.html

1 件のコメント

med-sweng
med-sweng 2013 年 12 月 31 日
Thanks for your reply. So, in this case, what do you suggest?

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeOperators and Elementary Operations についてさらに検索

タグ

質問済み:

2013 年 12 月 31 日

コメント済み:

2013 年 12 月 31 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by