如何在matlab里对已知矩阵中的元素按从小到大进行排序,并提取其中位数

对矩阵的中位数进行提取主要利用两种函数,分别是sort函数和median函数,具体代码如下:

%%首先按从小到大的顺序将元素进行排序处理

A=sort(a(:));%%其中a(:)表示矩阵a的所有元素

%%提取已经排序好的数组A进行中位数提取

B=median(A);%%返回值为矩阵a中所有元素排序后的中位数

例:具体matlab实现例子

a=[1 3 4;5 4 6;3 6 8];

A=sort(a(:));%返回结果为数组:1 3 3 4 4 5 6 6 8

B=median(A)%返回结果为B=4,经验证4为矩阵a的中位数。


你可能感兴趣的:(如何在matlab里对已知矩阵中的元素按从小到大进行排序,并提取其中位数)