中位数

阵列的中值

描述

M =中位数(一个返回的中值一个

  • 如果一个是矢量,然后中位数(A)返回的中值一个

  • 如果一个是一个非空的矩阵,则中位数(A)对待的列一个作为载体,并返回中间值的行向量。

  • 如果一个是一个空0逐0矩阵,中位数(A)回报为NaN

  • 如果一个是一个多维阵列中,然后中位数(A)对待值沿所述第一阵列维度,其大小不等于1作为载体。这个尺寸的大小变1而所有其它尺寸的大小保持不变。

中位数本地计算的数字类的一个,这样类(M)=(A)类

M =中位数(一个'所有'计算过的所有元素的中位数一个。此语法是有效的MATLAB®版本R2018b及更高版本。

M =中位数(一个暗淡返回沿维元素的中间值暗淡。例如,如果一个是一个矩阵,然后中值(A,2)是包含每一行的中值的列向量。

M =中位数(一个vecdim计算基于所述尺寸的中位数在矢量中指定vecdim。例如,如果一个是一个矩阵,然后中值(A,[1 2])是中位数超过中的所有元素一个中,由于矩阵中的每个元素被包含在由尺寸1和2定义的阵列的片。

M =中位数(___nanflag任选地指定是否包括或省略为NaN值中位数算出任何以前的语法。例如,中值(A, 'omitnan')忽略所有为NaN价值观一个

例子

全部收缩

定义一个4×3矩阵。

A = [0 1 1;2 3 2;1 3 2;4 2 2]
A =4×30 1 1 2 3 2 1 3 2 4 2 2

找到每个列的中值。

M =中值(A)
M =1×31.5000 2.5000 2.0000

对于每一列,中位值是平均的排序顺序中间的两个数字。

定义一个2×3矩阵。

A = [0 1 1;2 3 2]
A =2×30 1 1 2 3 2

找到每个行的中值。

M =中值(A,2)
M =2×11 2

对于每一行,中位值是有序的中间数。

创建一个1×3×4阵列之间的整数。110

A =画廊('integerdata',10,[1,3,4],1)
A = A(:,:,1)= 10 8 10 A(:,:,2)= 6 9 5 A(:,:,3)= 9 6 1 A(:,:,4)= 4 9 5

发现这3-d沿着第二维阵列的中值。

M =中值(A)
M = M(:,:,1)= 10 M(:,:,2)= 6 M(:,:,3)= 6 M(:,:,4)= 5

该操作通过计算沿着所述第二维度的三个值的中值产生一个1×1×4阵列。第二维的尺寸减小到1

计算中间沿的第一维一个

M =中值(A,1);ISEQUAL(A,M)
ANS =合乎逻辑1

该命令返回阵列相同一个因为第一维度的大小是1

创建3-d阵列和计算中值以上的数据(行和列)的每个页面。

A(:,:,1)= [2 4;-2 1];A(:,:,2)= [6 2;-5 3];A(:,:,3)= [4 4;7 -3];M1 =中间值(A,[1 2])
M1 = M1(:,:,1)= 1.5000 M1(:,:,2)= 2.5000 M1(:,:,3)= 4

开始在R2018b,计算一个数组的所有维度的中位数,你可以指定在向量维参数每个维度,或使用'所有'选项。

M2 =中间值(A,[1 2 3])
M2 = 2.5000
购物中心=中间值(A,'所有'
商城= 2.5000

定义的8位整数的1乘4载体中。

A = INT8(1:4)
A =1×4 INT8行向量1 2 3 4

计算中值。

M =中值(A),
M =INT83
类(M)
ANS = 'INT8'

中号是平均在返回一个8位整数排序的顺序中间的两个数字。

创建矢量和计算它的中位数,但不包括为NaN值。

A = [1.77 -0.005 3.98 -2.95 0.34的NaN NaN的0.19];M =中值(A,'omitnan'
M = 0.2650

输入参数

全部收缩

输入阵列,指定为矢量,矩阵或多维数组。一个可以是一个数值数组,序明确的阵列,约会时间阵列,或持续时间阵列。

尺寸操作一起,指定为正整数标量。如果没有指定值,则默认的是第一阵列维度,其大小不等于1。

尺寸暗淡表示,其长度减少到维度1。该大小(M,暗淡)1,而所有其它尺寸的大小保持不变。

考虑二维输入数组,一个

  • 如果暗淡= 1, 然后中值(A,1)返回包含在各列中的元素的中间值的行向量。

  • 如果暗淡= 2, 然后中值(A,2)返回包含每一行中的元素的中间值的列向量。

中位数回报一个什么时候暗淡大于为ndims(A)

尺寸的矢量,指定为正整数的向量。每个元素表示输入阵列的尺寸。在指定的操作的尺寸的输出的长度是1,而其他保持不变。

考虑一个2×3×3阵列的输入,一个。然后中值(A,[1 2])返回一个1×1×3阵列,其元素的每个页面的位数一个

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64

为NaN条件,指定为下列值之一:

  • 'includenan'- 输入的含有中值为NaN值也为NaN

  • 'omitnan'- 所有为NaN出现在输入值被忽略。注意:为NaN标志设置不为0

您也可以对某些数据类型指定其他值。

  • 'includeundefined''omitundefined'-明确的输入

  • 'includenat''omitnat'-约会时间输入

算法

对于有序分类阵列,MATLAB解释偶数如下元素的中值:

如果类的中间两个值之间的号码是... 然后,中位数为...
零(值是来自连续类别) 两个中间值的较大的
一个奇数 从类别值中发生的两个中间值之间的中间
偶数 从两个中间值之间的两个类别的较大的中途发生的值

扩展功能

R2006a前推出