self made sorting numbers function
이전 댓글 표시
I am trying to write my own sort function.. it gave me an error idk how to fix.
for j = 1:length(x)
for i = 1:length(x)-1
if x(i) < x(i+1)
minval = x(i);
val = x(i);
x(i) = [];
end
end
sortval(j) = val;
end
fprintf(sortval);
댓글 수: 2
Rik
2017년 3월 6일
If you want to do this, you should at the very least loop backwards through your vector. You are removing elements, so at some point x will no longer have the length that your for-loops expect.
Cameron Stark
2017년 9월 16일
function b=downsort(b)
i=.5;
n = length(b);
while i<1
for x =1:n
if x ==n
i = 2;
break
end
if b(x) < b(x+1)
a = b(x);
b(x) = b(x+1);
b(x+1) = a;
break
end
end
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!