Matlab 对矩阵中的第一列进行排序,并返回第二列先前对应的值

Matlab 对矩阵中的第一列进行排序,并返回第二列先前对应的值,matlab,Matlab,我需要对作业矩阵的第一列进行排序,当再次返回作业时,返回第二列的相应值。 例如,如果 Job=[8 19;5 11;18 23;10 26] 我想要这个结果 Job=[5 11;8 19;10 26;18 23] 这就是我写的开始步骤 Pt=randint(10,1,[10,30]) d=randint(10,1,[5,20]) Job=[d,Pt] 我不确定我是否正确地解释了你的问题。如果我这样做了,sortrows将完成以下工作: Job2 = sortrows(Job)

我需要对作业矩阵的第一列进行排序,当再次返回作业时,返回第二列的相应值。 例如,如果

Job=[8 19;5 11;18 23;10 26]
我想要这个结果

Job=[5 11;8 19;10 26;18 23]
这就是我写的开始步骤

Pt=randint(10,1,[10,30])
d=randint(10,1,[5,20])
Job=[d,Pt]

我不确定我是否正确地解释了你的问题。如果我这样做了,
sortrows
将完成以下工作:

  Job2 =   sortrows(Job)

 Job2 =

 5    11
 8    19
10    26
18    23
并获取您键入的第二列

   Job2(:,2)

我不确定我是否正确地解释了你的问题。如果我这样做了,
sortrows
将完成以下工作:

  Job2 =   sortrows(Job)

 Job2 =

 5    11
 8    19
10    26
18    23
并获取您键入的第二列

   Job2(:,2)

非常感谢,我是matlab新手,似乎不知道最简单的事情,抱歉that@SepidehGhajari不客气。没问题!我们都在这里学习。因此,欢迎使用Stackoverflow。非常感谢,我是matlab新手,似乎不知道最简单的事情,很抱歉that@SepidehGhajari不客气。没问题!我们都在这里学习。因此,欢迎来到Stackoverflow。