MATLAB数组中出现次数最多的值mode

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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值