how remove frequent values?

1 回表示 (過去 30 日間)
huda nawaf
huda nawaf 2011 年 11 月 17 日
hi,
is there a command can remove frequent values from vector?
thanks
  2 件のコメント
Jan
Jan 2011 年 11 月 17 日
Do you mean repeated values?
huda nawaf
huda nawaf 2011 年 11 月 17 日
yes, the suggestion of Jan is good

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

採用された回答

Jan
Jan 2011 年 11 月 17 日
x = floor(rand(1, 100)*10);
[N, Bin] = histc(x, unqiue(x));
Now you can use sort(N) to find the most frequent elements. Then you can search the corrsponding indices in Bin.
  2 件のコメント
huda nawaf
huda nawaf 2011 年 11 月 17 日
thanks
I just did sort for x then did unique .
it is good and quick
Walter Roberson
Walter Roberson 2011 年 11 月 17 日
You probably do not need to use both sort _and_ unique: unique does a sort.

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

その他の回答 (1 件)

Walter Roberson
Walter Roberson 2011 年 11 月 17 日
To remove the most frequent value, and assuming it is a vector you are working with:
x(x==mode(x)) = [];

カテゴリ

Help Center および File ExchangeShifting and Sorting Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by