How can I get different elements of a vector?

3 次查看(过去 30 天)
For example, I have:
a = [3 5 5 9 5 3 9 5];
I need for answer:
3 5 9 % different elements in the vector
1 6 % index of first element
2 3 5 8 % index of second element
4 7 % index of third element
Help me!
Thank

采纳的回答

Azzi Abdelmalek
Azzi Abdelmalek 2014-5-21
编辑:Azzi Abdelmalek 2014-5-21
a = [3 5 5 9 5 3 9 5];
[ii,jj,kk]=unique(a);
idx=accumarray(kk,1:numel(kk),[],@(x) {sort(x)'});
disp(ii)
celldisp(idx)

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by