主要内容

模式

数组中最常用的值

描述

例子

m= mode(一种返回示例模式一种,这是最常见的价值一种。当有多个值频繁发生时,模式返回最小这些值。对于复杂的输入,最小值是排序列表中的第一个值。

  • 如果一种是一个矢量,然后模式(a)返回最常见的值一种

  • 如果一种那是一个非空的矩阵模式(a)返回包含每列模式的行向量一种

  • 如果一种是一个空的0×0矩阵,模式(a)回报

  • 如果一种那是一个多维数组模式(a)沿着第一个阵列维度对待其大小不等于的值1作为向量并返回最频繁值的数组。这个尺寸的大小变成了1虽然所有其他尺寸的尺寸保持不变。

例子

m= mode(一种'全部'计算所有元素的模式一种。此语法对MATLAB有效®版本R2018B及更高版本。

例子

m= mode(一种暗淡沿维度返回元素模式暗淡。例如,如果一种是一个矩阵,然后模式(a,2)是包含每行最常见的列矢量

例子

m= mode(一种vecdim.根据矢量中指定的尺寸计算模式vecdim.。例如,如果一种是一个矩阵,然后模式(a,[1 2])是所有元素的模式一种,由于矩阵的每个元素包含在由尺寸1和2限定的阵列切片中。

例子

[mF] =模式(___还返回频率数组F,使用先前语法中的任何输入参数。F与尺寸相同m,和每个元素F表示相应元素的出现次数m

例子

[mFC] =模式(___还返回一个单元格数组C尺寸相同mF。每个元素C是所有值的排序向量,其具有与相应元素相同的频率m

例子

全部收缩

定义3×4矩阵。

A = [3 3 1 4;0 0 1 1;1 1 2 4 4
A =3×43 3 1 4 0 0 1 1 0 1 2 4 4

找到每列最常见的值。

m = mode(a)
m =1×4.0 0 1 4

定义3×4矩阵。

A = [3 3 1 4;0 0 1 1;1 1 2 4 4
A =3×43 3 1 4 0 0 1 1 0 1 2 4 4

找到每行最常见的值。

m = mode(a,2)
m =3×13 0 0.

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

rng (“默认”)a = randi(10,[1,3,4])
a = a(:,:,1)= 9 10 2 a(:,2)= 10 7 1 a(:,3)= 3 6 10 a(:,:,4)= 10 2 10

沿第二维找到此3-D阵列的最常用值。

m = mode(a)
m = m(:,:,1)= 2 m(:,2)= 1 m(:,3)= 3 m(:,:,4)= 10

该操作通过沿着第二维找到最常用的值来产生1×1-of-4阵列。第二尺寸的大小减少到1

沿着第一维计算模式一种

m = mode(a,1);isequal(a,m)
ans =.逻辑1

这将返回相同的阵列一种因为第一维的大小是1

创建一个三维数组并在每个数据页面上计算模式(行和列)。

一个(:,:,1)= [2 4;2 1];a(:,:,2)= [6 2;3 3];一个(:,:,3)= [4 4;7 4];m1 = mode(a,[1 2])
M1 = M1(:,:,1)= 2 m1(:,:,2)= 3 m1(:,:,3)= 4

从R2018B开始,要在数组的所有尺寸上计算模式,可以在矢量维度参数中指定每个维度,或使用'全部'选项。

M2 =模式(a,[1 2 3])
M2 = 4.
Mall = mode(a,'全部'
购物中心= 4.

定义3×4矩阵。

A = [3 3 1 4;0 0 1 1;1 1 2 4 4
A =3×43 3 1 4 0 0 1 1 0 1 2 4 4

找到每列最常见的值,以及它发生的频率。

[m,f] =模式(a)
m =1×4.0 0 1 4
f =1×4.2 1 2 2

F(1)2自从m(1)在第一列中发生两次。

定义3×4矩阵。

A = [3 3 1 4;0 0 1 1;1 1 2 4 4
A =3×43 3 1 4 0 0 1 1 0 1 2 4 4

找到每行最常见的值,它发生频率,并且该行中的值以相同的频率发生。

[m,f,c] =模式(a,2)
m =3×13 0 0.
f =3×12 2 1
C =3×1个单元阵列{[3]} {2x1 double} {4x1 double}

c {2}是2×1矢量[0; 1]从价值观0.1在第二行中,频率发生F(2)

c {3}是4×1矢量[0; 1; 2; 4]因为第三行中的所有值都带有频率F(3)

定义一个1×4向量的16位无符号整数。

rng (“默认”)a = randi(10,[1,4],'uint16'
A =1x4 UINT16行向量9 10 2 10

找到最常见的值,以及它发生的次数。

[m,f] =模式(a)
m =uint1610.
f = 2.
班级(m)
ans ='uint16'

m与输入相同,一种

输入参数

全部收缩

输入数组,指定为向量,矩阵或多维数组。一种可以是数字数组,分类阵列,日期时间数组或持续时间数组。

要么(不是时间)输入数组中的值,一种,被忽略了。分类阵列中的未定义值类似于s中的数字阵列。

维度运行,指定为正整数标量。如果没有指定值,则默认值是第一个数组维度,其大小不等于1。

尺寸暗淡表示长度降低的维度1。这尺寸(m,dim)1,虽然所有其他尺寸的尺寸保持不变。

考虑二维输入数组,一种

  • 如果昏暗= 1, 然后模式(A,1)返回包含每列中最常见值的行向量。

  • 如果昏暗= 2, 然后模式(a,2)返回包含每行中最常用值的列向量。

模式回报一种如果暗淡大于ndims(a)

数据类型:双倍的|单身的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

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

考虑一个2×3-3到3个输入阵列,一种。然后模式(a,[1 2])返回一个1×1到3个阵列,其元素是每个页面的模式一种

数据类型:双倍的|单身的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

输出参数

全部收缩

最常用的值作为标量,向量,矩阵或多维数组返回。当有多个值频繁发生时,模式返回最小这些值。对于复杂的输入,这被视为排序值列表中的第一个值。

班级m与输入阵列的类相同,一种

频率阵列作为标量,向量,矩阵或多维数组返回。的大小F与大小相同m,和每个元素F表示相应元素的出现次数m

班级F总是双倍的

大多数频繁的值,多个值作为单元格数组返回。的大小C与大小相同mF,和每个元素C是所有值的排序列向量,其具有与相应元素相同的频率m

提示

  • 模式功能最有用,具有离散或粗圆的数据。连续概率分布的模式被定义为其密度函数的峰值。应用这一点模式从该分配的样本功能不太可能提供对峰值的良好估计;要更好地计算直方图或密度估计并计算该估计的峰值。此外,模式功能不适合在具有多种模式的分布中查找峰值。

扩展能力

在R2006A之前介绍