How can I count the followed occurrences of each element in a vector in MATLAB?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
lamghari
am 30 Nov. 2015
Kommentiert: lamghari
am 30 Nov. 2015
Hi, I want to count the number of followed occurrences of each element in a vector.
So if my input is
x = [1 1 1 2 2 1 1 2 5 5]
I need an output
y = [1 2 1 2 5;3 2 2 1 2] How do I do this?
2 Kommentare
William
am 30 Nov. 2015
check out this post : http://www.mathworks.com/matlabcentral/answers/34302-how-to-find-consecutive-numbers
Akzeptierte Antwort
Stephen23
am 30 Nov. 2015
Bearbeitet: Stephen23
am 30 Nov. 2015
x = [1 1 1 2 2 1 1 2 5 5];
f = [find(diff(x)),numel(x)];
y(2,:) = [f(1),diff(f)];
y(1,:) = x(f);
which generates this output:
>> y =
1 2 1 2 5
3 2 2 1 2
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!