# how to arrange vectors in descending order?

조회 수: 50(최근 30일)
Sadiq Akbar 2020년 10월 12일
댓글: Sadiq Akbar 2020년 10월 12일
I have 100 vectors of size 100x8 each as is given in the attachment. I want to arrange them in descending order row-wise only.i.e. the elements of each vector should not be changed but they must be arranged in descending order only. say for example if I have two vectors as given below:
v1=[1 2 3 4 5 6 7 8]
v2=[2 3 4 5 6 7 8 9]
Then they must be arranged in descending order like
v2=[2 3 4 5 6 7 8 9] % bigger vector 1st
v1=[1 2 3 4 5 6 7 8] % smallerr vector next
In my excel file given in attachement, assume that all these vectors are stored in a matrix called ErrorVectors.
##### 댓글 수: 1표시숨기기 없음
First you should have a criteria for comparing two vectors like sum of errors or sum of square of errors.

댓글을 달려면 로그인하십시오.

### 답변(2개)

KSSV 2020년 10월 12일
A = rand(10,5) ;
[m,n] = size(A) ;
B = A ;
for i = 1:n
B(:,i) = sort(A(:,i),'descend') ;
end
##### 댓글 수: 0표시숨기기 이전 댓글 수: -1

댓글을 달려면 로그인하십시오.

% read matrix into A then
%
sumError = sum(A.^2,2);
% sort the total error
[~, ind] = sort(sumError,'descend')
Asorted = A(ind,:)
##### 댓글 수: 1표시숨기기 없음
Sadiq Akbar 2020년 10월 12일
Thank you very much dear KSSV and Asad (Mehrzad) Khoddam. I ran the programs of both of you, but they changes the contents of the vector also.
Then I found solution on below URL and it worked.