How to sort rows of a matrix without using sortrows function?
8 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Write a function to realize the function of sortrows.
I wrote a simple sort function, but our teacher said that we can use less than five lines of code to achieve, I do not know how to improve
function A = sortrows( A )
[m,n]=size(A);
for N=1:m-1
for M=N+1:m
if A(N,1)>A(M,1)
t=A(N,:);
A(N,:)=A(M,:);
A(M,:)=t;
else if A(N,1)==A(M,1)
ll=0;
rr=0;
k=1;
while k<n
ll=ll+A(N,k);
rr=rr+A(M,k);
if(ll>rr)
t=A(N,:);
A(N,:)=A(M,:);
A(M,:)=t;
end
end
end
M=M+1;
end
N=N+1;
end
disp(A);
end
3 Commenti
Vedere anche
Categorie
Scopri di più su Shifting and Sorting Matrices in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!