我有一个 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/