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
Post a Comment