使用Matlab对整个矩阵元素进行大小排序,排序后的矩阵大小与原矩阵一样,按照左上最小,右下最大排列或者左上最大,右下最小排列。
代码如下:
clc;
clear;
%%%%%%%%%%%%%%%%%主函数
A = rand(5,6);%需要排列的矩阵
B = reshape(A,[],size(A,1)*size(A,2));
B = sort(B,2,'ascend');
B = reshape(B,size(A,1),[]);
Bup = B.'; %左上最小,右下最大
Bdown = rot90(Bup,2); %左上最大,右下最小
clear B;
说明:
A为待排序矩阵;Bup为增序矩阵;Bdown为降序矩阵。只需改变A即可。
结果: