Repeated Values in matrix
조회 수: 6 (최근 30일)
이전 댓글 표시
Dear All;
I have an array of two columns, I want to find each repeated values of y for each x value and then the max of these y value to this x value and make new matrix in which for each x value there is a unique y value
how to do that ?
댓글 수: 1
Walter Roberson
2014년 3월 6일
What do you want done if one of the y values is unique instead of being repeated?
채택된 답변
Walter Roberson
2014년 3월 6일
[uvals, ua, uc] = unique(xy(:,1));
maxy = accumarray(uc(:), xy(:,2), [], @max);
newarray = [uvals(:), maxy(:)];
댓글 수: 0
추가 답변 (1개)
Azzi Abdelmalek
2014년 3월 6일
v=[1 2;1 3;4 5;4 20;10 30]
[ii,jj,kk]=unique(v(:,1))
out=[ii accumarray(kk,v(:,2),[],@max)]
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Operators and Elementary Operations에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!