problem using sortcols()
Show older comments
Hi everybody, I have a matrix and I want to sort the colums based on the value of a rows. for example consider A:
A =
24 35 46 23 20 31 30 38 37
10 25 15 10 15 15 5 10 5
I want to extract the matrix B as follow:
B =
30 37 24 23 38 46 20 31 35
5 5 10 10 10 15 15 15 25
I've tried to do it with 'sortcols' order but I've faced with this error "Undefined function or variable 'sortcols'".
How could I fix it?
1 Comment
sortcols is in the Bioinformatics Toolbox. Do you have the Bioinformatics Toolbox installed and a valid license for it? Do you have a DataMatrix object (exactly as the sortcols help states that it requires)?
Your example seems to show a double matrix. Why are you trying to use sortrows on a double matrix? Did you read its help?
Accepted Answer
More Answers (1)
Even though there is no sortcols function for double matrices, you could transpose A and use the sortrows function before transposing back:
A = [24 35 46 23 20 31 30 38 37;
10 25 15 10 15 15 5 10 5]
B = sortrows(A',2)'
Categories
Find more on MATLAB 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!