find the repeating numbers in order

2 ビュー (過去 30 日間)
MakM
MakM 2021 年 12 月 9 日
コメント済み: MakM 2021 年 12 月 10 日
I want to find the repeating numbers from the array in order. I have tried different repeating functions which tell me the frequency of the numbers, but I want to know the order of the repeating numbers. For example I have an array which is a=[1,1,1,1,1,2,2,2,2,2,1,1,1,1,4,4,4,5,5,5,7,7,2,2,2,2] and I want my function to give me the answer 1,2,1,4,5,7,2.

採用された回答

Dyuman Joshi
Dyuman Joshi 2021 年 12 月 9 日
%Given your first element isn't 0
a=[1,1,1,1,1,2,2,2,2,2,1,1,1,1,4,4,4,5,5,5,7,7,2,2,2,2];
a(diff([0 a])~=0)
ans = 1×7
1 2 1 4 5 7 2
  4 件のコメント
Stephen23
Stephen23 2021 年 12 月 9 日
A robust solution that works for any values:
a = [0,1,1,1,1,1,2,2,2,2,2,1,1,1,1,4,4,4,5,5,5,7,7,2,2,2,2];
a([true,diff(a)~=0])
ans = 1×8
0 1 2 1 4 5 7 2
MakM
MakM 2021 年 12 月 10 日
Thank you Stephan and Joshi.. It worked :)

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLine Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by