Is there any one who can help for the following matrix problem
Show older comments
I have 3X6 matrix:
M=[15 18 14 19 17 14;
30 3 8 14 1 5;
7 16 13 11 20 2] ;
It is required to sort them using only one of the smallest value in the column (i.e. the column which contain the smallest value should be first column in the matrix without change the order of original column). The sorted output should be displayed as:
M=[17 14 18 19 15 14;
1 5 3 4 30 8;
20 2 16 11 7 13];
Since the value 1 is the smallest value in column 5 at the original matrix, it comes in the first column for sorted output matrix.
4 Comments
Image Analyst
on 2 Mar 2018
Is this homework? http://www.mathworks.com/matlabcentral/answers/8626-how-do-i-get-help-on-homework-questions-on-matlab-answers
I don't understand your sorting algorithm. Like for the first row, 17 is not the smallest value, 14 is. Yet you put 17 first. Then I'm not sure how the others are sorted. Like it's not sorted in ascending or descending order. It's not even circularly shifted because 14 comes after 18 in the original matrix, but in the answer 19 comes after 18. Please explain your rule(s) better.
Keyre
on 2 Mar 2018
Jan
on 2 Mar 2018
@Keyre: It matters for the kind of answering, if this is a homework or not. Please be so kind and clarify this.
Fangjun Jiang
on 2 Mar 2018
Edited: Fangjun Jiang
on 2 Mar 2018
My guess is that it is unlikely to be a homework assignment. If it is, I hope my solution won't get credit. It only takes two lines of code using built-in MATLAB functions.
Accepted Answer
More Answers (0)
Categories
Find more on Resizing and Reshaping Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!