主要内容

中位数

数组中值

描述

例子

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

  • 如果一个是向量吗中位数(A)的中值一个

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

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

  • 如果一个是一个多维数组吗中位数(A)处理数组第一个维度中大小不相等的值1向量。这个维度的大小1而其他所有维度的尺寸保持不变。

中位数的数值类原生计算一个,这样类(M) =类(一)

例子

M =(中位数一个“所有”的所有元素的中值一个.这种语法在MATLAB中是有效的®R2018b及以上版本。

例子

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

例子

M =(中位数一个vecdim根据向量中指定的尺寸计算中值vecdim.例如,如果一个是一个矩阵中位数([1 - 2])是所有元素的中位数吗一个,因为矩阵的每个元素都包含在由维1和维2定义的数组切片中。

例子

M =(中位数___nanflag可选地指定是包含还是省略为任何前面的语法计算中值。例如,中位数(A,“omitnan”)忽略所有一个

例子

全部折叠

定义一个4 × 3矩阵。

A = [0 1 1;2 3 2;1 2 3;4 2 2)
一个=4×31 1 2 3 2 1 3 2 4 2 2

求每一列的中值。

M =(中位数)
M =1×31.5000 2.5000 2.0000

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

定义一个2 × 3矩阵。

A = [0 1 1;2 3 2]
一个=2×31 1 2 3

找出每一行的中值。

M =值(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 =(中位数)
M = M(:: 1) = 9米(:,:2)= 7 M(:,:, 3) = 6米(:,:,4)= 10

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

沿着的第一维计算中值一个

M =值(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开始,要计算数组所有维度的中值,可以在vector dimension参数中指定每个维度,或者使用“所有”选择。

M2 =中位数(A,[1 2 3])
M2 = 2.5000
商场=(中位数,“所有”
购物中心= 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 NaN 0.34 NaN 0.19];M =(中位数,“omitnan”
M = 0.2650

输入参数

全部折叠

输入数组,指定为向量、矩阵或多维数组。一个可以是数字数组,序数分类数组,datetime数组,或持续时间数组中。

要操作的维数,指定为正整数标量。如果没有指定值,则默认为大小不等于1的第一个数组维度。

昏暗的表示长度缩减为的维度1.的大小(M,昏暗的)1,而其他尺寸保持不变。

考虑一个二维输入数组,一个

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

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

中位数返回一个昏暗的大于ndims (A)

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

考虑一个2 × 3 × 3的输入数组,一个.然后中位数([1 - 2])返回一个1 × 1 × 3的数组,其元素是每个页面的中值一个

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

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

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

  • “omitnan”——所有输入中出现的值将被忽略。注意:标志未设置为0

您还可以为某些数据类型指定附加值。

  • “includeundefined”“omitundefined”- - - - - -分类输入

  • “includenat”“omitnat”- - - - - -datetime输入

算法

对于有序类别数组,MATLAB将偶数元素的中值解释为:

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

扩展功能

之前介绍过的R2006a