I'm trying to create a function that returns only the elements in a vector which repeats exactly three times using the following code:
function y = three_times(x)a = sort(x)b = unique(a)for i = 1:numel(b) c = find(b(i) == a) d = length(c) if d == 3 e(i) = b(i) endendy = e
If I apply this function to a vector like
x = [1 2 5 2 2 7 8 3 3 1 3 8 8 8]
I get y = [0 2 3] instead of y = [2 3]. Any hints on how can I repair this?
Best Answer