MATLAB中函数find的使用方法总结+探索,简单易懂+例子

该函数不仅可以查找矩阵获这向量中的非零元素的位置,也可以查询满足一定逻辑条件的元素位置。

find函数总共的适用方法

  1. index = find(X)
  2. index = find(X, k)
  3. index = find(X, k, ‘first’)%%
  4. index = find(X, k, ‘last’)%%
  5. [row, col] = find(X, …)
  6. [row, col, v] = find(X, …)

例子

  1. index = find(X)
    这种使用方式适用于向量和矩阵。其主要功能是用于寻找向量或者矩阵非零元素的位置,并将非零元素的向量中索引or矩阵中位置返回到index中,在index中,索引存放的方式是以列向量的方式进行存错。
testMatrix = rand(3,3)
testMatrix =0.8147    0.9134    0.27850.9058    0.6324    0.54690.1270    0.0975    0.9575
index = find(testMatrix)
index =123456789
size_of_index = size(index)
size_of_index =9     1
  1. index = find(X, k)
  2. index = find(X, k, ‘first’)
  3. index = find(X, k, ‘last’)
    这三个具有强烈的相似之处,上述函数中,k表示的是find函数返回向量或者矩阵中非零元素的个数。2 式中,表示的是默认默认从首端返回,3 式中,指明了从’first’ (首端)返回,4 式中,指明了从’last’ (尾端)返回。
>> testMatrix = [1,0,3;2,3,0;0,4,6]testMatrix =1     0     32     3     00     4     6>> test_1 = find(testMatrix, 3)test_1 =125>> test_2 = find(testMatrix, 3, 'first')test_2 =125>> test_2 = find(testMatrix, 5, 'first')test_2 =12567>> test_2 = find(testMatrix, 3, 'last')test_2 =679
  1. [row, col] = find(X, …)
  2. [row, col, v] = find(X, …)
    两者功能基本一致,区别仅在返回值v,5和6式中,功能是将矩阵X中非零元素的行和列索引分别返回到row和col中。区别:6式中的v,表示是返回非零元素的值。
>> testMatrix = [1,0,3;2,3,0;0,4,6]testMatrix =1     0     32     3     00     4     6>> [row, col] = find(testMatrix)row =122313col =112233>> [row, col, v] = find(testMatrix)row =122313col =112233v =123436

功能探索篇:

话不多说,直接上例子


testMatrix =1     0     32     3     00     4     6>> [row, col, v] = find(testMatrix, 3)row =122col =112v =123>> [row, col, v] = find(testMatrix, 3, 'last')row =313col =233v =436

上述情况下,寻找非零元素过程中,非零元素的值被存放在v中,也仅仅这种情况下,find函数可以返货真实值。如下例;

>> [row, col, v] = find(testMatrix>2)row =2313col =2233v =1111>> [row, col, v] = find(testMatrix>2, 3, 'first')row =231col =223v =111

当find函数的功能不是搜寻非零值时,v变量中存放的信息为1,仅表明矩阵中存在满足条件的值(个人理解)。

>> testMatrix = [1,0,3;2,3,0;0,4,6]testMatrix =1     0     32     3     00     4     6>> [row, col, v] = find(testMatrix>2&testMatrix<4, 3, 'first')row =21col =23v =11
>> [row, col, v] = find(testMatrix>2&&testMatrix<4, 3, 'first')
|| 和 && 运算符的操作数必须能够转换为逻辑标量值。

||和&&为值运算, |与&为向量运算,改为|与&

MATLAB中函数find的使用方法概述,简单易懂+例子相关推荐

  1. Matlab中函数histeq的使用方法及直方图均衡化

    直方图均衡化 均衡化处理的目的是得到比原图具有更高对比度的扩展了动态范围的图像. 原理 假设灰度级为归一化至范围[0,1]内的连续量,并令pr(r)p_r(r)pr​(r)表示给定图像中灰度级的概率密 ...

  2. matlab 定义string_[整理]Matlab中函数定义方法

    Matlab中函数定义方法 Matlab自定义函数的六种方法 n1.函数文件+调用函数(命令)文件:需单独定义一个自定义函数的M文件: n2.函数文件+子函数:定义一个具有多个自定义函数的M文件: n ...

  3. matlab中随机函数的具体使用方法

    matlab中随机函数的具体使用方法如下: rand(n):生成0到1之间的n阶随机数方阵 rand(m,n):生成0到1之间的m×n的随机数矩阵 (现成的函数) 另外: Matlab随机数生成函数 ...

  4. 在MATLAB中生成矩阵的三种方法

    在MATLAB中生成矩阵的三种方法 1. 直接输入法 2. 外部文件读入法 3.特殊矩阵函数生成法 1. 直接输入法 (1)矩阵所有元素必须在[]内 (2)矩阵中同行元素以逗号','或空格分隔 (3) ...

  5. MatLab中函数图形的绘制

    原文地址为: MatLab中函数图形的绘制 在MatLab中绘制函数图形,可以使用Plot函数,下面使用该函数绘制二次函数曲线. x=[-5:0.1:5]; y=x.^2; %注意这里必须使用点乘. ...

  6. Matlab自定义函数的几种方法

    Matlab自定义函数的几种方法_czw-CSDN博客_matlab自定义函数 Matlab 定义函数的几种方法_海底小星星的博客-CSDN博客_matlab定义函数

  7. matlab中hold all,matlab中hold on的使用方法

    matlab中hold on的使用方法 发布时间:2020-08-15 14:01:54 来源:亿速云 阅读:107 作者:小新 小编给大家分享一下matlab中hold on的使用方法,希望大家阅读 ...

  8. 介绍一种在MATLAB中获取股市数据的方法

    介绍一种在MATLAB中获取股市数据的方法: >>clear >>c=yahoo 系统会返回 c = url: 'http://finance.yahoo.com'       ...

  9. 以麦当劳,肯德基优惠券接口数据为例进行的数据解析方法,简单易懂

    以麦当劳,肯德基优惠券接口数据为例进行的数据解析方法,简单易懂,这是我个人觉得是一种比较简单易懂的json数据解析方法: 看下其中一个类的代码 package com.example.text_jso ...

最新文章

  1. sql 两个表字段不一样合并查询_数据分析进阶--SQL多表查询
  2. 程序启动报错:ORA-12505;PL/SQL却可以登录的解决方法
  3. VM上安装Linux找不到硬盘
  4. 就在刚刚!吴恩达的这门新课程终于开放注册了
  5. 使用pscp命令将windows系统里的文件传送到远程服务器
  6. java 用 jxl poi 进行excel 解析 *** 最爱那水货
  7. 手机电池快速充电的方法和原理
  8. linux快速mysql5.7_Linux下安装MySQL 5.7
  9. Silverlight 2 Beta 1学习资源
  10. 如何在 Flink 1.9 中使用 Hive?
  11. RV减速器动力学模型静力学matlab程序代码
  12. 和老外聊天、发邮件常用英语缩写。
  13. 计算机系统组成思维导图
  14. verilog 握手机制学习记录
  15. 荣耀笔记本锐龙版和linux,在家办公的最佳利器:荣耀笔记本14锐龙版体验
  16. 想吃水果的朋友进来吧,水果类英文单词收集
  17. 计算机网络(五):IPv6
  18. 大连东软c语言编程题,大连东软信息学院C语言实验一 windows基本操作和turboc使用答案.doc...
  19. Multimedia Standards Introduction——专业术语
  20. 上海的二手房价有所下跌,现在你们的工资够买间厕所了吗?Python帮你分析上海的二手房价

热门文章

  1. 考研思修 知识点 做题技巧 同类比较 重要会议 1800易错题 思维导图整理
  2. robots.txt学习笔记----以亚马逊Github为例
  3. 西门子1200PLC如何在威纶通HMI上进行时间显示
  4. 福建省2021高职高考成绩查询,2021福建高职专科大专录取结果查询和录取通知书发放时间...
  5. 学习ALINX_ZYNQ(7Z020开发板SDK)第二天——RS485串口
  6. pat 甲级 1022 Digital Library 报错,格式错误等
  7. Windows10上红警等游戏不能全屏问题
  8. Fluent共轭传热分析实例-从三维建模到计算结果可视化
  9. task host window阻止关机该怎么办?
  10. OpenWrt共享打印机关键问题