mode:数组中出现次数最多的值,原址。
一、语法
M = mode(A)
M = mode(A,‘all’)
M = mode(A,dim)
M = mode(A,vecdim)
[M,F] = mode(___)
[M,F,C] = mode(___)
二、说明
-
M = mode(A) 返回 A 的样本众数,即 A 中出现次数最多的值。(1)、如果有多个值以相同的次数出现,mode 将返回其中最小的值。对复杂的输入,最小值是排序列表的第一个值。(2)、如果 A 为向量,则 mode(A) 返回 A 中出现次数最多的值。(3)、如果 A 为非空矩阵,那么 mode(A) 将返回包含 A 每列众数的行向量。(4)、如果 A 为 0×0 空矩阵,mode(A) 返回 NaN。(5)、如果 A 为多维数组,则 mode(A) 将沿大小不等于 1 的第一个数组维度的值视为向量,并返回一个由出现次数最多的值组成的数组。此维度的大小将变为 1,而所有其他维度的大小保持不变。
-
M = mode(A,‘all’) 计算 A 的所有元素的众数。
-
M = mode(A,dim) 返回维度 dim 上的元素的模式。例如,如果 A 为矩阵,则 mode(A,2) 是包含每一行的出现次数最多值的列向量。
-
M = mode(A,vecdim) 计算向量 vecdim 所指定的维度上的众数。例如,如果 A 是矩阵,则 mode(A,[1 2]) 是 A 中所有元素的众数,因为矩阵的每个元素都包含在由维度 1 和 2 定义的数组切片中。
-
[M,F] = mode(___) 还会结合前面语法中的任意输入参数,返回一个频率数组 F。F 与 M 大小相同,而且 F 的每个元素代表 M 中对应元素的出现次数。
-
[M,F,C] = mode(___) 返回与 M 和 F 同样大小的元胞数组 C。C 中的每个元素都是与 M 中对应元素出现频率相同的所有值的排序向量。
三、示例
A = [3 3 1 4; 0 0 1 1; 0 1 2 4]
A
% A = 3×4
%
% 3 3 1 4
% 0 0 1 1
% 0 1 2 4
M = mode(A)
% M = 1×4
%
% 0 0 1 4