matlab的sort函数求问

发布网友 发布时间:2022-04-24 05:52

我来回答

2个回答

热心网友 时间:2022-04-25 03:43

sortrows的第二个参数可以指定按哪一列排序。

SORTROWS(X,COL) sorts the matrix based on the columns specified in the
    vector COL.  If an element of COL is positive, the corresponding column
    in X will be sorted in ascending order; if an element of COL is negative,
    the corresponding column in X will be sorted in descending order. For 
    example, SORTROWS(X,[2 -3]) sorts the rows of X first in ascending order 
    for the second column, and then by descending order for the third
    column.

所以,对应的代码是:

sortrows(A, 1)

热心网友 时间:2022-04-25 05:01

先用for循环把矩阵的每一行提取出来成为一个单独的行向量,对提取出来的行向量进行求和,比较和值大小,然后根据和的大小从上到下依次将单独的行向量排列下去(还得用个for语句),构成一个新的矩阵,这个矩阵就是你所要求的了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com