function [M,F,C] = mode(x,dim)
1、功能
返回向量、数组或数据域中出现频率最多的数值。
Mode, or most frequent value in a sample.
1) M = mode(X) %计算向量或数组X中出现次数最多的数值;对于矩阵则返回每列元素中频率最多的元素。
2) [M,F]=mode(X) %M记录矩阵每列最频繁的元素,F记录该元素出现的次数
3) [M,F,C]=mode(X) %C的每个元素是与M的对应元素相同频率的所有值的排序向量
% M=MODE(X) for vector X computes M as the sample mode, or most frequently
% occurring value in X. For a matrix X, M is a row vector containing
% the mode of each column. For N-D arrays, MODE(X) is the mode of the
% elements along the first non-singleton dimension of X.
备注:
· mode(M,F,C)=mode(X,1) 计算每列的频率最大值的行向量。 当有多个值有相等的频率时,mode返回这个最小的值。
· mode(M,F,C)=mode(X,2) 计算每行的频率最大值的列向量。 当有多个值有相等的频率时,mode返回这个最小的值。
3、示例
示例数组:[M,F,C]= mode(X),返回数组中频率最大值的元素、次数、排序向量;【当有多个值有相等的频率时,mode返回这个最小的值】
>> X =[ 15 14 65 75]
X =
15 14 65 75
>> [M,F,C] = mode(X)
M =
14
F =
1
C =
[4x1 double]
示例矩阵:[M,F,C] = mode(X) ,返回矩阵每列的频率最大值的元素、次数、排序向量
>> X =[ 15 14 65 75;
97 42 3 74;
95 91 84 39;
48 79 93 65;
80 95 67 17]
X =
15 14 65 75
97 42 3 74
95 91 84 39
48 79 93 65
80 95 67 17
>> [M,F,C] = mode(X)
M =
15 14 3 17
F =
1 1 1 1
C =
[5x1 double] [5x1 double] [5x1 double] [5x1 double]