声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1484|回复: 4

[编程技巧] 请教:matlab中如何用最方便的方法求出矩阵中出现次数最多的那个值?

[复制链接]
发表于 2007-5-7 13:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
请教:matlab中如何用最方便的方法求出矩阵中出现次数最多的那个值?
回复
分享到:

使用道具 举报

发表于 2007-5-7 13:19 | 显示全部楼层


help hist

[ 本帖最后由 eight 于 2007-5-7 13:31 编辑 ]
 楼主| 发表于 2007-5-7 13:57 | 显示全部楼层
eight ,那个我看不太明白能不能指点一二
发表于 2007-5-7 15:03 | 显示全部楼层
原帖由 wangwangla 于 2007-5-7 13:57 发表
eight ,那个我看不太明白能不能指点一二


  1. >> A = [1,2,3;2,3,6;6,4,5;1,1,3;1,-2,0]
  2. A =
  3.      1     2     3
  4.      2     3     6
  5.      6     4     5
  6.      1     1     3
  7.      1    -2     0
  8. >> B = unique(A);
  9. >> C = hist(A(:), length(B));
  10. >> [d,e] = max(C);
  11. >> d
  12. ans =
  13.      4
  14. >> B(e)
  15. ans =
  16.      1
复制代码


d 是出现最多的次数,B(e) 是出现最多的那个值

评分

1

查看全部评分

发表于 2007-5-7 18:49 | 显示全部楼层
试一试如下的例子
tabulate([1 2 4 4 3 4])
  Value  Count  Percent
   1    1   16.67%
   2    1   16.67%
   3    1   16.67%
   4    3   50.00%

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-19 08:52 , Processed in 0.075062 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表