필터 지우기
필터 지우기

How can I find unique values in column ?

조회 수: 14 (최근 30일)
Selin Ozdemir
Selin Ozdemir 2016년 5월 1일
편집: Azzi Abdelmalek 2016년 5월 1일
This is my matrix
m=
1 10
2 1
2 2
2 3
2 4
3 1
3 2
3 3
5 1
5 2
5 4
6 2
I want to unique first column and second one can be anything among own values. I want to something like that
1 10
2 1
3 2
5 4
6 2
P.S I tried "unique" code it didnt work

채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2016년 5월 1일
편집: Azzi Abdelmalek 2016년 5월 1일
[~,b]=unique(m(:,1),'stable')
out=m(b,:)
If you want to choose the second column randomly
[~,~,c]=unique(m(:,1),'stable')
ii=accumarray(c,(1:numel(c))',[],@(x) x(randi(numel(x))))
out=m(ii,:)

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Language Fundamentals에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by