Error using unique command
이전 댓글 표시
I have two values
A = [1000 16000 100000 30000 2000]
B = [150 100 4000 5000 2000];
I used code below to get the Sorted value of B according to A:
[ii jj k] = unique(A);
B = unique(B);
P = B(k);
C = [100 4000 2000 5000 150];
If my values of A are from -400 to 400 and and values of B are from -100 to 100 I get the error :
Index exceeds Dimension
Please provide assistance.
채택된 답변
추가 답변 (2개)
Salil Goel
2012년 11월 24일
0 개 추천
Are you making sure that the size of A and B is same when values in A are from -400 to 400 and B from -100 to 100? If not, then obviously you would get this error.
% Sort B the same way A is sorted.
% We only need two calls to SORT.
[~,J] = sort(A);
BSA = sort(B);
J(J) = 1:length(A);
BSA = BSA(J) % This is B, sorted the same way A originally was.
댓글 수: 5
Pat
2012년 11월 29일
Azzi Abdelmalek
2012년 11월 29일
Pat can you post an example
Pat
2012년 11월 29일
Azzi Abdelmalek
2012년 11월 29일
What is the difference with the previous example?
Pat
2012년 11월 29일
카테고리
도움말 센터 및 File Exchange에서 Shifting and Sorting Matrices에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!