How do I organize data when number of data points is unknown?
Show older comments
So I have a bunch of data that looks like this,
1111111111111112222222222222333333444444444555511111111222222333..etc this is just an example. I don't know how many digits there are for each number, and sometimes the sequence goes up to 234 and sometimes to 43, it's random. What I want to do is take this data and have each string of the same digit (11111) become one digit (1) and continue from 1 all the way to the end, not start over at one again. I'm sorry if this is hard to understand, but I'm not sure how to go about this. Any help is appreciated. Thanks
1 Comment
Chad Gilbert
on 3 Jul 2013
Could you give an example of the desired output? Also, is your input a string or a numeric array?
Accepted Answer
More Answers (1)
The FEX submission RunLength contains fast C-Mex code and M-code also to solve this. The 2nd output can be ignored, because you do not need the number of occurrences.
Another method:
str = '1111111111111112222222222222333333444444444555511111111222222333';
pad = [str, '*'];
result = str(pad(1:end-1) ~= pad(2:end));
Categories
Find more on Data Type Conversion 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!