【问题标题】:Sort table according to another vector根据另一个向量对表进行排序
【发布时间】:2017-11-12 17:34:37
【问题描述】:
a=[44;60;11]; b=[9;8;4]; c=[4;16;23];
T=table(a,b,c);
d=[2;3;1];

根据索引向量“d”对表T的行进行排序

【问题讨论】:

  • 行是什么意思?您的表格输出由此处的单行组成...

标签: matlab sorting matrix indexing


【解决方案1】:

因此,您正在根据向量 d 中的索引对行进行排序。

tSort = T(d,:);

【讨论】:

    【解决方案2】:

    如果我正确理解了您的问题,这应该可以按预期工作:

    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 中的索引交换表列(准确地说是表变量)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-05
      • 1970-01-01
      • 2010-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      相关资源
      最近更新 更多