How to sort rows of a matrix without using sortrows function?

8 visualizaciones (últimos 30 días)
yijie yu
yijie yu el 11 de Abr. de 2019
Editada: Stephen23 el 11 de Abr. de 2019
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 comentarios
yijie yu
yijie yu el 11 de Abr. de 2019
I've already posted it up, and I'd like to get some Suggestions for simplifying functions
Stephen23
Stephen23 el 11 de Abr. de 2019
Editada: Stephen23 el 11 de Abr. de 2019
@yijie yu: are you allowed to use sort ? If so, then you can implement a simple sortrows function with one loop and a few lines of code.

Iniciar sesión para comentar.

Respuestas (1)

Raj
Raj el 11 de Abr. de 2019
How about doing a small search and putting a little effort before dumping your homework question here!
See this.
  1 comentario
yijie yu
yijie yu el 11 de Abr. de 2019
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

Iniciar sesión para comentar.

Categorías

Más información sobre Shifting and Sorting Matrices en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by