Help with the unique function

조회 수: 2 (최근 30일)
Temi
Temi 2017년 1월 13일
댓글: Temi 2017년 1월 14일
The unique function fails to sort the following redundancy;
K>> b
b = [15.0000 15.0000 15.0000 -5.0000 15.0000]
K>> unique(b)
ans = -5.0000 15.0000 15.0000 15.0000 15.0000
but when the vector is made up of integers:
a = [15 15 15 15 -5 15]
K>> unique(ans)
ans = -5 15
How can I solve this problem?

채택된 답변

Guillaume
Guillaume 2017년 1월 13일
If you look at the output of
b - 15
You'll see that some (or all) these 15.0000 are not actually 15.0000 but something very close to it but different from each other.
The solution: use uniquetol:
uniquetol(b); %you can specify the tolerance as well.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Shifting and Sorting Matrices에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by