【问题标题】:how to sort from lowest to largest in matlab [duplicate]如何在matlab中从最小到最大排序[重复]
【发布时间】:2015-03-01 12:44:28
【问题描述】:

我有这个数字数组

 A= [1  2   3   4
1   2   3   1
3   1   1   2
1   2   1   1
2   1   0   6
1   2   1   0]

我想将第 4 列从小到大排序,相应的行将紧随其后的新位置,如下所示:

A =[1   2   1   0
1   2   3   1
1   2   1   1
3   1   1   2
1   2   3   4
2   1   0   6]

所以最后一行,因为第 4 列中的零是第 4 列中的最小数字,所以我将如何做到这一点?谢谢

【问题讨论】:

    标签: matlab


    【解决方案1】:

    这样就可以了:

    sortrows(A,columnNumber);
    

    【讨论】:

    • 对不起,我误会了,谢谢。
    【解决方案2】:

    你可以这样做:

    [~,order] = sort(A(:,4));
    A = A(order,:);
    

    【讨论】:

    • 我试过了,但是报错:索引不能产生多个结果。
    • @nobel:代码是正确的,我不知道你的情况有什么问题。也许你有一个变量sort 遮蔽了函数sort
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多