How to find indices of similar elements in a vector?
2 次查看(过去 30 天)
显示 更早的评论
I have a vector x=[1 1 2 2 3]. I want to find out the indices of the elements that are similar. The desired output should be something like this. indices = 1,2 & 3,4
回答(1 个)
Geoff Hayes
2017-8-1
Syed - try the following
x = [1 1 2 2 3];
groupedData = arrayfun(@(y)find(x == y), unique(x), 'UniformOutput',false);
In the above, we use arrayfun to loop over each unique element of x and apply the function
@(y)find(x == y)
which returns the indices of those elements of x that are identical to that unique element (the input y).
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!