善用 find() 和 sum() 函数!

假设存在如下矩阵 a :

>> a = [1,2,3;4,5,6;7,8,9]

a =

1     2     3
     4     5     6
     7     8     9

1:找到矩阵中大于i 的位置,输入find(a>i)即可。注意,matlab是以列的方式读取,依次读取第一列、第二列...,所以下标第二个值是第一列第二个值4,而不是第一行第二个值2

如:获取矩阵a中大于3 的位置

>> find(a>3)

ans =

2   
     3
     5
     6
     8
     9
得到的是位置,对应的分别是4,7,5,8,6,9,要想得到在矩阵中所在的位置(此意为另一种显示方式),所在位置用1代替,其它设为0----目的:1一目了然,2便于统计(sum函数)个数。

x = zeros(size(a))

x =

0     0     0
     0     0     0
     0     0     0

>> x(find(a>3))=1

x =

0     0     0
     1     1     1
     1     1     1

在矩阵中对应值为1的即为矩阵a对应大于3的位置!

2,用length()计算,统计大于 i 的个数

如,统计a中大于6的个数

>> length(a>6)

ans =

3

3、用length()、find()获得矩阵中每一行某一列,大于某一个数的个数

如,统计矩阵中第三行大于5的个数

>> length(find(a(:,3)>5))

ans =

2

以上的行、列可根据你的矩阵大小或需求,更改对应数字即可,所求是否为小于、等于抑或小于等于,大于等于,直接替换对应的运算符(>)即可!

matlab 如何统计矩阵中大于、小于或等于某一值的位置、个数相关推荐

  1. matlab 连通域数量,【Matlab】找到矩阵中每个连通域的最小值

    [Matlab]找到矩阵中每个连通域的最小值 [Matlab]找到矩阵中每个连通域的最小值 连通域在我浅薄的图像处理知识中,一直是很神圣的存在.最近想在Matlab里实现的时候,发现竟然一个函数就解决 ...

  2. matlab 求取矩阵中值,matlab中取矩阵中指定列的值组成新矩阵

    matlab 矩阵中怎么加入冒号,比如我想矩阵A的第一列都为"1:" A(:,1)='1:';再问:不行的再答:用结构矩阵或者单元矩阵试试吧. 诚教:matlab中取矩阵的其中几行 ...

  3. 多元统计分析matlab,MATLAB的统计工具箱中的多元统计分析中提供了聚类分析的两种方法...

    MATLAB的统计工具箱中的多元统计分析中提供了聚类分析的两种方法: 1.层次聚类hierarchical clustering 2.k-means聚类 这里用最简单的实例说明以下层次聚类原理和应用发 ...

  4. c编程:求出4#215;4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和。...

    //求出4×4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和 #include <stdio.h> int main() {int sum=0;int max,mi ...

  5. Java实验——分别统计字符串中出现的大写字母、小写字母个数,以及出现的数字字符以及其他字符的个数

    目录 一.题目要求 二.解题思路 三.具体代码 四.运行截图 一.题目要求 分别统计字符串中出现的大写字母.小写字母个数,以及出现的数字字符以及其他字符的个数. 二.解题思路 本题的解题思路是,统计大 ...

  6. Matlab中统计矩阵中每个元素出现个数的方法-------tabulate()函数

    在使用matlab时,经常要查询某个元素在相应的数组中出现的次数,即出现的频率.一般情况下,可以用循环的方式遍历矩阵进行查找,但是当遇到一个很大的矩阵时,这样的方法就显得非常的冗杂.现在介绍一个mat ...

  7. 【Matlab】找到矩阵中每个连通域的最小值

    1.Introduction 连通域在我浅薄的图像处理知识中,一直是很神圣的存在.最近想在Matlab里实现的时候,发现竟然一个函数就解决了,Matlab真香! 2.Materials and met ...

  8. Matlab如何删除矩阵中的零元素,重新整理不等行的矩阵

    现在我有的是一个50行,1832列的矩阵,但是其每一列上有效的数字并不多,且不相等,其余都是没用的0元素.那么如何删除矩阵中的零元素,重新整理不等行的矩阵?先上结论. 结论:最方便的还是转化成Cell ...

  9. matlab查看向量和矩阵中的数据

    matlab的索引是从1开始的. 一.查看向量 1.查看单个数据 vec1 = [11 12 13 14 15]; vec1(2) %向量vec1中第2个数据 2.查看一段数据(截取一段数据) vec ...

最新文章

  1. 预编译 ASP.NET 网站以进行部署
  2. Linux系统资源管理 之 硬件信息
  3. CSDN Github Markdown编辑常用功能符号补充
  4. 2.2.1操作系统之处理机调度的概念及层次
  5. python协程处理海量文件_python_实战篇_使用协程gevent模块实现多任务copyA文件夹到B文件夹...
  6. 面试必问的 Linux 命令帮你整理好啦 (下)
  7. 神奇的国际日期变更线
  8. 洛谷P2678 跳石头
  9. x264源码下载信息
  10. 网页设计常用色彩搭配表
  11. ILRuntime入门11 LitJson
  12. python ftp下载上传文件或文件夹
  13. 如何使用花生壳5设置HTTPS映射
  14. 2021牛客暑期多校训练营5 Cheating and Stealing
  15. jsp来实现 验证码 登录案例 有图 有码
  16. 腾达f3虚拟服务器,腾达(Tenda)F3路由器用手机怎么设置?
  17. 云计算的认识和看法_浅谈对云计算的认识
  18. linux系统怎么取消下载,Linux系统怎么彻底删除文件
  19. Linux lolcat输出彩色格言
  20. 几年前之所预言,其人不死言之依然

热门文章

  1. CNN 入门讲解:什么是全连接层
  2. Java开心农场源码Java欢乐农场源码
  3. ApacheCN 翻译活动进度公告 2019.5.3
  4. 怎么往日历里面加时钟java,怎样在博客里添加钟表和日历
  5. 生产环境nginx集群高可用方案
  6. vue 报错:WebSocket connection to ‘ws://192.168.51.116:3000/ws‘ failed:
  7. czl蒻蒟的OI之路6
  8. 【AVD】【转载翻译】NVDEC_VideoDecoder_API_ProgGuide
  9. WIN10版本安装JDK
  10. 高防IP具备哪些优势?