File Exchange

image thumbnail

Repeated Values

version 1.3 (1.88 KB) by

Finds all repeated values for input X, and their attributes.

1 Download

Updated

View License

REPVAL Repeated Values
repval(X) finds all repeated values for input X, and their attributes.
The input may be vector, matrix, char string, or cell of strings

Y=repval(X) returns the repeated values of X

[RV, NR, POS, IR]=repval(X) returns the following outputs
RV : Repeated Values (sorted)
NR : Number of times each RV was repeated
POS : Position vector of X of RV entries
IR : Index of repetition

Example:
X=[1 5 5 9 5 5 1];
[RV,NR,POS,IR]=repval(X)

Output:
RV = [1 5]; %Numbers '1' and '5' are repeated values
NR = [2 4]; %Respectively repeated 2 and 4 times
POS = [1 7 2 3 5 6]; %Position index of X for repeated values
IR = [1 1 2 2 2 2]; %Corresponding to which index of RV

Vectors
[RV,NR,POS,IR]=repval([1 2 2 3 2 2 1])

Matrix (repeated rows)
[RV,NR,POS,IR]=repval([1 2; 3 4; 1 2; 1 3; 3 4])

Char String
[RV,NR,POS,IR]=repval('abracadabra')

Cell of Strings
[RV,NR,POS,IR]=repval({'bat','cat','car','bar','bat','car'})

Comments and Ratings (3)

Xindi Li

really helpful, thanks!

thanks, useful and practical.

Updates

1.3

Updated help section

1.2

Updated description and tags

1.1

Included credit to J.S. from message board in which the code was expanded from

MATLAB Release
MATLAB 7.9 (R2009b)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video