How do I find the number of occurrences of data points between specified values in a matrix?

4 Ansichten (letzte 30 Tage)
I am trying to find the interval of data point occurrences in a 1x40 matrix.
given:
x=[1 2 2 2 2 2 2 2 2 2 1 2 2 2 2 3 3 4 5 6 1 2 2 2 2 2 2 2 2 2 2 2 3 4 1 2 2 2 2 2];
I want to find the number of values between the 1's found in this data set. The output should say how many occurrences of "1" exist (4) and the number of data points that occur before the next "1" in sequence. For example, between the first and second "1" =9, between the second and third "1=9", between the third and fourth "1"=13.
Any help would be appreciated!

Akzeptierte Antwort

Andrei Bobrov
Andrei Bobrov am 8 Dez. 2015
Bearbeitet: Andrei Bobrov am 8 Dez. 2015
t = x == 1;
out = diff(find(t))-1;
  2 Kommentare
Joe
Joe am 8 Dez. 2015
How could one change this code to determine specific data points to choose between? for example.
x=[4 1 2 2 2 2 2 2 2 2 2 4 1 2 2 2 2 3 3 4 5 6 1 2 2 2 2 2 2 2 2 2 2 2 3 4 1 2 2 2 2 2];
If I had this code and I wanted to find the interval between the "1" and the next "4" in sequence how would I go about doing it? I want the code to output the interval of data points between the two specific values for each of the occurrences. From the data given as X the output should be output=[9 6 13]
Any help would be appreciated

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by