how can i classify my matrix

5 views (last 30 days)
ali hadjer
ali hadjer on 15 Nov 2015
Answered: Stephen23 on 16 Nov 2015
heloo
i have a matrix with two vectors
i want to classify this matrix depending on the second vector for exemple
i have this matrix:
  1. 1 2 3 4 5
  2. 23 3 15 1 32 4
MY MATRIX AFTER CLASSIFICATION WILL BE
  1. 4 2 6 3 1 5
  2. 1 3 4 15 23 32
| MY CODE|
clc;
n=5;
x= 100;
y=100;
net = [rand([1,n])*x;rand([1,n])*y]
%v=SORTROws

Accepted Answer

Stephen23
Stephen23 on 16 Nov 2015
In just one line:
>> X = [1,2,3,4,5,6;23,3,15,1,32,4];
>> sortrows(X.',2).'
ans =
4 2 6 3 1 5
1 3 4 15 23 32

More Answers (1)

Walter Roberson
Walter Roberson on 16 Nov 2015
[~, idx] = sort(net(2,:));
sorted_net = net(:,idx);

Categories

Find more on Statistics and Machine Learning Toolbox in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!