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

 採用された回答

Andrei Bobrov
Andrei Bobrov 2012 年 2 月 7 日

0 投票

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(:);

2 件のコメント

Andrei Bobrov
Andrei Bobrov 2012 年 2 月 7 日
this is homework
kash
kash 2012 年 2 月 7 日
Thanksandrei

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeShifting and Sorting Matrices についてさらに検索

質問済み:

2012 年 2 月 7 日

編集済み:

2013 年 10 月 2 日

Community Treasure Hunt

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

Start Hunting!

Translated by