Sorted vector changing dimensions

I have two vectors here
a=[4 2 1;9 3 5]
a=[9 8;7 6;5 4]
I'm sorting them from left to right using this code
m=numel(a);
for i=1:1:(m-1)
for j=1:1:(m-1)
if a(j)>a(j+1)
temp=a(j);
a(j)=a(j+1);
a(j+1)=temp;
end
end
end
a=a'
The code is working to sort them from smallest to biggest, from left to right. But the dimensions are now changing
4 2 1
9 3 5
to
1 2
3 4
5 9
and
9 8
7 6
5 4
to
4 5 6
7 8 9
One of you guys helps me with one thing then a new issue arises. So now how do I alter the code to show the correct sorted dimensions. Anything is appreciated. Thank you.
No built in functions, please.

回答 (1 件)

Azzi Abdelmalek
Azzi Abdelmalek 2016 年 4 月 15 日
編集済み: Azzi Abdelmalek 2016 年 4 月 15 日

0 投票

instead of a=a' use
a=reshape(a,size(a'))'

カテゴリ

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

質問済み:

2016 年 4 月 15 日

編集済み:

2016 年 4 月 15 日

Community Treasure Hunt

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

Start Hunting!

Translated by