在MATLAB中将WRT排序为列值

时间:2018-07-10 10:35:08

标签: matlab sorting dataset columnsorting

我的数据集中有多个列,第2列包含从1到7的值。我想对第二列进行数据集排序。预先感谢

2 个答案:

答案 0 :(得分:0)

您需要的命令是sortrows

默认情况下,此列相对于第一列进行排序,但是可以使用其他参数将其更改为第二列(或第五列,第十七列等)

如果A是您的原始数组:

B = sortrows(A,2);

将为您提供第二列的排序数组B

答案 1 :(得分:-2)

关于第二栏,您的意思是什么?您应该更具体,或者至少给我们举个例子。 如果您需要对每列进行简单排序,请使用以下

    A =
    95    45    92    41    13     1    84
    23     1    73    89    20    74    52
    60    82    17     5    19    44    20
    48    44    40    35    60    93    67
    89    61    93    81    27    46    83
    76    79    91     0    19    41     1

按升序排列A的每一列:

    c = sort(A, 1)
    c =
    23     1    17     0    13     1     1
    48    44    40     5    19    41    20
    60    45    73    35    19    44    52
    76    61    91    41    20    46    67
    89    79    92    81    27    74    83
    95    82    93    89    60    93    84