how can i classify my matrix

3 次查看(过去 30 天)
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

采纳的回答

Stephen23
Stephen23 2015-11-16
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

更多回答(1 个)

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

类别

Help CenterFile Exchange 中查找有关 Statistics and Machine Learning Toolbox 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by