文档

模式

数组中最频繁的值

语法

M =模式(一)
M =模式(暗)
[M,F]=模式(___)
[M F、C] =模式(___)

描述

实例

M=模式(A.)返回的示例模式A.,这是中最常出现的值A..当多个值同样频繁地出现时,模式返回这些值中的最小值。对于复杂输入,最小值是排序列表中的第一个值。

  • 如果A.是向量吗模式(A)返回最常使用的值A.

  • 如果A.是一个非空矩阵,那么模式(A)返回一个行向量,该行向量包含A.

  • 如果A.是一个空的0 × 0矩阵,模式(A)返回

  • 如果A.是一个多维数组吗模式(A)处理第一个数组维度上大小不相等的值1.作为向量,并返回最频繁值的数组。此维度的大小变为1.而其他所有维度的尺寸保持不变。

实例

M=模式(A.,暗淡的)返回元素沿维度的模式暗淡的.例如,如果A.是一个矩阵模式(2)是包含每行最频繁值的列向量

实例

[M,F]=模式(___)也返回一个频率阵列F,使用前面语法中的任何输入参数。F大小是一样的吗M,以及F表示的相应元素的出现次数M

实例

[M,F,C]=模式(___)还返回一个单元格数组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 =模式(一)
M=1×40 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 =模式(2)
M=3×13 0 0

创建一个1 × 3 × 4的整数数组1.10

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

沿第二维度查找此三维数组的最频繁值。

M =模式(一)
M=M(:,:,1)=10米(:,:,2)=5米(:,:,3)=1米(:,:,4)=4

此操作通过沿第二维度查找最频繁的值来生成1×1×4数组。第二个维度的大小减小到1.

计算沿第一维度的模式A.

M=模式(A,1);等质量(A,M)
ans=必然的1.

这将返回与相同的数组A.因为第一个维度的大小是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] =模式(一)
M=1×40 0 1 4
F=1×42 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 x1单元阵列{[3]}{2x1 double}{4x1 double}

C{2}是2乘1的向量[0, 1]因为价值观01.第二行出现频率F(2)

C {3}是4乘1的向量(0, 1, 2, 4)因为第三行中的所有值都带有频率F(3)

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

A=画廊(“integerdata”,10,[1,4],3,‘uint16’)
A=1x4 uint16行向量6 3 2 3

找出最频繁的值,以及它出现的次数。

[M,F]=模式(A),
M=uint163.
F = 2
级别(M)
ans = ' uint16 '

M是与输入相同的类,A.

输入参数

全部折叠

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

纳特(不是Time)值在输入数组中,A.,被忽略。分类数组中未定义的值与S在数字数组中。

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

暗淡的指示长度减少为的尺寸标注1..这个尺寸(米,暗)1.,而所有其他尺寸的大小保持不变。

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

  • 如果尺寸=1然后模式(1)返回每列中包含最频繁值的行向量。

  • 如果尺寸=2然后模式(2)返回包含每行中最频繁值的列向量。

模式返回A.如果暗淡的大于ndims(A)

数据类型:双重的|仅有一个的|int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出参数

全部折叠

作为标量、向量、矩阵或多维数组返回的最常见值。当多个值同样频繁地出现时,模式返回这些值中的最小值。对于复杂输入,这将被视为已排序值列表中的第一个值。

的类M与输入数组的类相同,A.

作为标量、向量、矩阵或多维数组返回的频率数组。的大小F大小与M,以及F表示的相应元素的出现次数M

的类F总是双重的

作为单元格数组返回的具有多重性的最常见值C大小与MF,以及C是所有值的排序列向量,这些值的频率与M

提示

  • 这个模式函数对于离散或粗略舍入的数据最有用。连续概率分布的模式定义为其密度函数的峰值。应用模式从该分布中提取样本的函数不可能提供对峰值的良好估计;最好计算直方图或密度估计并计算该估计的峰值模式函数不适用于在具有多个模式的分布中查找峰值。

扩展能力

之前介绍过的R2006a

这个话题有用吗?