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

조회 수: 8 (최근 30일)
yijie yu
yijie yu 2019년 4월 11일
편집: Stephen23 2019년 4월 11일
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
yijie yu 2019년 4월 11일
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일
How about doing a small search and putting a little effort before dumping your homework question here!
See this.
  댓글 수: 1
yijie yu
yijie yu 2019년 4월 11일
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

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

카테고리

Help CenterFile Exchange에서 Shifting and Sorting Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by