matlab - 如何在matlab中对特定行进行排序

标签 matlab matrix

我有一个 15x100 矩阵,我只想按升序对前 10 行进行排序,什么 matlab 代码可以做到这一点?

编辑:对每列的前 10 行进行排序

最佳答案

x(1:10, :) = sortrows(x(1:10, :), 1:size(x,2));

sortrows 的第二个参数告诉它您要对哪些列进行排序。所以 1:size(x, 2) 将按每一列依次排序(升序)

如果您真的希望所有列都完美排序(第 1 到 10 行)并且不保持行的完整性(即每一行都不能再在原始行中找到)那么(尽管这很奇怪):

for col = 1:size(B, 2)
    B(1:10, col) = sort(B(1:10, col));
end

关于matlab - 如何在matlab中对特定行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16379592/

相关文章:

matlab - 矩阵直和

python - 转移概率矩阵

c# - 设置透视图的缩放值等于透视图

string - 在字符串中插入空格 (Matlab)

matlab - 按升序排序,但最后保留零

MATLAB:朴素贝叶斯与单变量高斯

c++ - 初始化矩阵和访问其数据的不同方法

matlab - 设计一个简单的矩阵来对矩阵中的值进行分组

c - 从文件中读取数字(整数)并将其存储为二维数组

matlab - OpenCV 2.3 相机标定