Checking for multiple values that are the same in a vector
Show older comments
I have a vector of data values and would like to flag up if there are several identical values in a row.
If the data were A=[1,2,3,4,4,4,4,5,6,7,8] I would want it to flag up that there were 4 fours so that I could correct the values.
Is there a way of doing this other than a for loop with checking if A(2)==A(1)
Ideally it would only flag up an error if more than 10 were the same in a row (my real data is a lot larger than A).
Thanks
2 Comments
madhan ravi
on 10 Jul 2019
Explicitly show how your result should look like.
elspeth storey
on 10 Jul 2019
Accepted Answer
More Answers (1)
KSSV
on 10 Jul 2019
B=[1,2,3,4,4,4,4,5,6,7,8] ;
[a,b]=hist(B,unique(B)) ;
[b' a']
2 Comments
elspeth storey
on 10 Jul 2019
KSSV
on 10 Jul 2019
REad about unique. This gives indices also...
Categories
Find more on Database Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!