Generate derived matrix from index vector in matlab -


Consider those index vectors, of which people are more void:

  I = [ 0 0 1 0 1 1 0 0];   

How can I easily generate the following matrix in matlab:

  J = [0 2; 1 1; 0 1; 1 2; 0]];    

Use:

  I = [0 0 1 0 1 1 0 0]; D = difference (I); IND = [1 Find (D ~ = 0) +1]; % // every new value rep = diff start index ([index (i) +1]); % / Number of repetitions of each new value J = [I (IND). ' Representative. '];    

Comments

Popular posts from this blog

Java - Error: no suitable method found for add(int, java.lang.String) -

java - JPA TypedQuery: Parameter value element did not match expected type -

c++ - static template member variable has internal linkage but is not defined -