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

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 Comments

I've already posted it up, and I'd like to get some Suggestions for simplifying functions
@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.

Sign in to comment.

Answers (1)

How about doing a small search and putting a little effort before dumping your homework question here!
See this.

1 Comment

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

Sign in to comment.

Categories

Asked:

on 11 Apr 2019

Edited:

on 11 Apr 2019

Community Treasure Hunt

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

Start Hunting!