我有一个15x100矩阵,我只想按升序排序前10行,matlab代码会做什么?
编辑:对每列的前10行进行排序
答案 0 :(得分:7)
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