sorting 2D matrix with 2 rows monotonically rising

3 views (last 30 days)
I have a 3 rows by 5000 columns matrix A. If I plot scatter3(A(1,:),A(2,:),A(3,:)), then all the data can be displayed monotonically increasing on each axis. Now, I tried to sort both first and 2nd row in monotonically increasing order at the same time. I tried Asort=sortrows(A', [1 2]), newA=Asort'. However, only the first row is monotonically increasing and the 2nd row is not.

Answers (1)

Image Analyst
Image Analyst on 27 May 2015
Well, then try being more explicit:
row1 = A(1, :);
sortedRow1 = sort(row1, 'ascend');
row2 = A(2, :);
sortedRow2 = sort(row2, 'ascend');
sortedA = [sortedRow1; sortedRow2; A(3, :)];

Categories

Find more on Shifting and Sorting Matrices in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!