根据另一个向量对表进行排序

时间:2017-11-12 17:34:38

标签: matlab sorting matrix indexing

a=[44;60;11]; b=[9;8;4]; c=[4;16;23];
T=table(a,b,c);
d=[2;3;1];

根据索引向量" d"

对表T的行进行排序

2 个答案:

答案 0 :(得分:2)

所以你要根据向量d中的索引对行进行排序。

tSort = T(d,:);

答案 1 :(得分:1)

如果我理解你的问题,这应该按预期工作:

a=[44;60;11]; b=[9;8;4]; c=[4;16;23];
T=table(a,b,c);
d=[2;3;1];

T_new = T(:,d);

最后一行将根据向量d中的索引交换表列(确切地说是表变量)。