文档

中位数

语法

M =中位数(A)
M =中位数(A,暗淡)
M =中位数(___nanflag)

描述

例子

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

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

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

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

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

中位数的数值类进行原生计算一个,以致于class(M) = class(A)

例子

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

例子

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

例子

全部折叠

定义一个4 × 3矩阵。

A = [0 1 1;2 3 2;1 3 2;4 2 2]
一个=0 1 1 2 3 2 1 3 2 4 2 2

求每一列的中值。

M =中位数(A)
M =1.5000 2.5000 2.0000

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

定义一个2 × 3矩阵。

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

求每一行的中值。

M =中位数(A,2)
M =1 2

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

创建一个1 × 3 × 4的整数数组1而且10

画廊(“integerdata”10(1、3、4),1)
= (:: 1) = 10 8 10 (:,: 2) = 6 9 5 (:,:, 3) = 9 6 1 (:,:, 4) = 4 9 5

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

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

该操作通过计算沿第二个维度的三个值的中值生成1 × 1 × 4数组。第二个维度的大小被缩减为1

的第一个维度计算中值一个

M = median(A,1);isequal (A, M)
ans =逻辑1

该命令返回与。相同的数组一个因为第一个维度的大小是1

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

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

计算中值。

M =中位数(A),
M =int83.
类(米)
Ans = 'int8'

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

创建一个向量并计算它的中值值。

A = [1.77 -0.005 3.98 -2.95 NaN 0.34 NaN 0.19];M = median(A,“omitnan”
M = 0.2650

输入参数

全部折叠

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

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

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

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

  • 如果Dim = 1,然后中位数(1)返回一个行向量,其中包含每列中元素的中值。

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

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

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

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

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

datetime数组,你也可以使用“omitnat”“includenat”省略和包括NaT值,分别。

中位数函数不支持金宝appnanflag选择分类数组。

数据类型:字符

算法

对于序数分类数组,MATLAB®将偶数个元素的中位数解释为:

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

扩展功能

R2006a之前介绍过

这个话题有帮助吗?