主要内容

中位数

数组的值

描述

例子

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

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

  • 如果一个是不是一个非空矩阵中位数(a)处理列一个作为向量,并返回包含中值的行向量。

  • 如果一个是一个空的0×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 × 3矩阵。

A = [0 1 1;2 3 2;1 2 3;4 2 2)
一个=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]
一个=2×30 1 1 2 3 2

找到每行的中位值。

m =中位数(A,2)
m =2×11 2

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

在其中创建一个1×3×4的整数数组110

RNG('默认'A = randi(10,[1,3,4])
= (:: 1) = 9 10 2 (:,: 2) = 10 7 1 (:,:, 3) = 3 6 10 (:,:, 4) = 10 2

求这个三维数组在二维上的中值。

m =中位数(a)
M = M(:: 1) = 9米(:,:2)= 7 M(:,:, 3) = 6米(:,:,4)= 10

该操作通过计算沿第2维的三个值的中位数生成一个1 × 1 × 4的数组。第二个维度的尺寸减小为1

沿着第一个维度计算中位数一个

m =中位数(A,1);isequal(a,m)
ans =逻辑1

此命令返回相同的数组一个因为第一维的大小是1

创建一个3-D数组并计算每一页数据(行和列)的中值。

一个(:,:,1)= [2 4;-2 1];a(:,:,2)= [6 2;-5 3];一个(:,:,3)= [4 4;7 -3];M1 =中位数(A,[1 2])
M1 = M1(:,:,1)= 1.5000 M1(:,:,2)= 2.5000 M1(::,3)= 4

从R2018b开始,要计算数组所有维度的中值,可以在vector dimension参数中指定每个维度,或者使用“所有”选项。

M2 =中位数(A,[1 2 3])
M2 = 2.5000
商场=中位数(A,“所有”
购物中心= 2.5000

定义一个由8位整数组成的1 × 4向量。

一个= int8 (1:4)
一个=1x4 int8行向量1 2 3 4

计算中位值。

M =值(一个),
m =int83.
类(米)
ans ='int8'

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

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

a = [1.77 -0.005 3.98 -2.95纳米0.34纳米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

条件,指定为其中一个值:

  • “includenan”-包含的输入的中位数值也

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

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

  • '覆盖''省略'- - - - - -分类输入

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

算法

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

如果中间两个值之间的类别数是... 那么中位数是…
零(值来自连续类别) 两个中间值的较大值
一个奇数 发生在两个中间值之间的类别值
一个偶数 两个类别中较大的值出现在两个中间值之间

扩展功能

在R2006A之前介绍