文档

中位数

阵列的中位价值

描述

例子

M =中位数(一种返回中位价值一种

  • 如果一种是一个向量,然后中位数(A)返回中位价值一种

  • 如果一种是一个非空矩阵,然后中位数(A)治疗列一种随着向量和返回中位值的行矢量。

  • 如果一种是一个空的0 x-0矩阵,中位数(A)返回

  • 如果一种是一个多维数组,然后中位数(A)沿着第一个数组尺寸的值对待其大小不相等的值1作为向量。这个维度的大小变成1尽管所有其他维度的尺寸保持不变。

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

例子

M =中位数(一种,,,,'全部'计算中位数一种。此语法对MATLAB有效®版本R2018B及以后。

例子

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

例子

M =中位数(一种,,,,Vecdim根据向量中指定的维度计算中位数Vecdim。例如,如果一种是矩阵,然后中值(A,[1 2])是所有元素的中位数一种,由于矩阵的每个元素都包含在尺寸1和2定义的阵列切片中。

例子

M =中位数(___,,,,Nanflag可选地指定是包括还是省略任何先前语法的中值计算中的值。例如,中值(A,“ Omitnan”)忽略一切一种

例子

全部收缩

定义一个4 x-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 x-3矩阵。

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

找到每一行的中值。

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

对于每一行,中值是按顺序排序的中间数字。

在之间创建一个1 x-3 x-4的整数数组110

a =画廊('integerdata',10,[1,3,4],1)
a = 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 x-1 by-4阵列。第二维的大小缩小到1

计算沿着第一维的中位数一种

M =中值(A,1);匹配(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 x-4矢量。

a = int8(1:4)
a =1x4 int8行矢量1 2 3 4

计算中值。

m =中值(a),
m =int83
班级(M)
ans ='int8'

m是以8位整数返回的分类顺序中的中间两个数字的平均值。

创建矢量并计算中位数,不包括值。

a = [1.77 -0.005 3.98 -2.95 Nan 0.34 Nan 0.19];m =中值(a,'omitnan'
M = 0.2650

输入参数

全部收缩

输入阵列,指定为向量,矩阵或多维数组。一种可以是数字阵列,序数分类大批,约会时间数组,或期间大批。

沿着操作的维度,指定为正整数标量。如果未指定值,则默认值是第一个数组维度,其大小不等于1。

方面暗淡指示长度降低到的维度1。这尺寸(M,昏暗)1,而所有其他维度的尺寸保持不变。

考虑二维输入阵列,一种

  • 如果DIM = 1, 然后中位数(A,1)返回包含每列元素中位数的行矢量。

  • 如果DIM = 2, 然后中位数(A,2)返回包含每行元素中位数的列向量。

中位数返回一种什么时候暗淡大于ndims(a)

尺寸向量,指定为正整数的向量。每个元素代表输入阵列的维度。指定的操作尺寸中输出的长度为1,而其他功能保持不变。

考虑一个2 x-3 x-3输入阵列,一种。然后中值(A,[1 2])返回一个1 x-1 x-3的数组,其元素是每页的中间一种

数据类型:双倍的|单身的|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|Uint64

条件,指定为以下值之一:

  • 'includeenan'- 包含输入的中位数值也是

  • 'omitnan'- 全部输入中出现的值被忽略。注意:标志未设置为0

您还可以为某些数据类型指定其他值。

  • “包含定义”``省略定义''-分类输入

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

算法

对于序数分类阵列,MATLAB解释了偶数元素的中位数,如下所示:

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

扩展功能

在R2006a之前引入