comparing numbers
6 次查看(过去 30 天)
显示 更早的评论
I have a80 values
K=[1 3 7 9 2 ....] till 80 which are not sorted ,now i want to take first 10 numbers compare each number and sort using for loops ,should not use sort command,for examplae if my first 10 values are
J=[1 2 7 9 2 77 65 23 34 30]
i need answer as ascending order without using sort command,
like these i need for all 80 values,taking each 10..
please help
0 个评论
采纳的回答
Andrei Bobrov
2012-2-7
K = randi(200,80,1);
out = reshape(K,[],8);
for i1 = 1:size(out,2)
A = out(:,i1);
i2 = 1;
while numel(A)
s = A(1);
for j1 = 2:numel(A)
if s > A(j1)
k = A(j1);
A(j1) = s;
s = k;
end
end
out(i2,i1) = s;
A = A(2:end);
i2 = i2 + 1;
end
end
out = out(:);
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Shifting and Sorting Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!