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

@yijie yu: what have you tried so far?
I've already posted it up, and I'd like to get some Suggestions for simplifying functions
Stephen23
Stephen23 2019년 4월 11일
편집: Stephen23 2019년 4월 11일
@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.

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

답변 (1개)

Raj
Raj 2019년 4월 11일

0 개 추천

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

댓글 수: 1

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

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

카테고리

도움말 센터File Exchange에서 Shifting and Sorting Matrices에 대해 자세히 알아보기

질문:

2019년 4월 11일

편집:

2019년 4월 11일

Community Treasure Hunt

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

Start Hunting!

Translated by