【问题标题】:Sorting wrt to a column value in matlab [duplicate]在matlab中将wrt排序为列值[重复]
【发布时间】:2018-07-10 10:35:07
【问题描述】:

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

【问题讨论】:

    标签: matlab sorting dataset columnsorting


    【解决方案1】:

    你需要的命令是sortrows

    默认情况下,这对第一列进行排序,但可以使用附加参数将其更改为第二列(或第五、十七等)

    如果 A 是您的原始数组:

    B = sortrows(A,2);

    会给你排序后的数组 B w.r.t 第二列

    【讨论】:

    • 非常感谢,它成功了
    • 如果我想为第二列的所有值分离我的数据集。我该怎么做?意味着当第二列的值为 1 ,2 ,3 等时我想要单独的数据集。
    【解决方案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 
    

    【讨论】:

    • 谢谢,有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-01
    • 2016-06-08
    • 1970-01-01
    • 2013-05-20
    • 2015-04-01
    • 2013-09-06
    相关资源
    最近更新 更多