【MATLAB】find函数及其用法

这篇具有很好参考价值的文章主要介绍了【MATLAB】find函数及其用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、k = find(X)

        返回一个包含数组 X 中每个非零元素的线性索引向量

        如果 X 为向量,则 find 返回方向与X相同的向量。如果 X 为多维数组,则 find 返回由结果的线性索引组成的列向量。如果 X 包含非零元素或为空,则 find 返回一个空数组。

        线性索引组成的列向量:表示索引按照列,从1开始,从第一列开始,下一列的第一个值的索引紧接上一列最后一个值的索引。

1、代码示例

X = [1 0 2;
     0 1 1; 
     0 0 4];
disp(X)

k = find(X);
disp(k)

2、结果展示

在这个例子中,X中全部值对应的索引是:

                                                        1     4     7

                                                        2     5     8

                                                        3     6     9

所以结果将返回,所有非0元素的索引。

【MATLAB】find函数及其用法

【MATLAB】find函数及其用法

 二、k = find(X == n)  (其中n为X向量中的数值)

        结果回返回 n 的全部索引。索引按照列,从1开始,从第一列开始,下一列的第一个值的索引紧接上一列最后一个值的索引。

1、代码示例

X = [ 0 1 2 3;
      1 2 3 4;
      2 3 4 4;
      4 4 5 6];

k = find(X==4);
disp(k)

2、结果展示

在这个例子中,X中全部值对应的索引是:

                                                        1     5     9      13

                                                        2     6     10    14

                                                        3     7     11    15

                                                        4     8     12    16

所以结果将返回,所有的 4 元素对应的索引。

【MATLAB】find函数及其用法

三、k = find (X, n)

1、代码示例

        返回与 X 中的非零元素对应的前 n 个索引。

X = magic(4);
disp(X);
# 生成一个n*n的矩阵,矩阵元素是由整数1到n^2组成的并且任何行任何列的和都相等
# 阶数n必须是大于等于3的标量

k = find(X<10,5);
disp(k);

2、结果展示

        结果应该返回小于10所对应的前五个的索引。

【MATLAB】find函数及其用法

四、k = find (X, n, direction)

        其中 direction 为 'last ',查找与 X 中的非零元素对应的最后 n 个索引。direction 的默认值为 'first',即查找与非零元素对应的前 n 个索引。

1、代码示例

X = [0     0     0     0     0     0;
     3    32     7    21    23    25;
     0     0     0     0     0     0;
     8    28    33    17    10    15;
     0     0     0     0     0     0;
     4    36    29    13    18    11];

k = find(X,4,'last');   # 查找后四个非零值
disp(k);

2、结果展示

【MATLAB】find函数及其用法文章来源地址https://www.toymoban.com/news/detail-408437.html

到了这里,关于【MATLAB】find函数及其用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【matlab】matlab中plot的功能及其用法

             matlab中plot的功能主要是二维曲线绘图,用法为:如果 X 和 Y 都是向量,则它们的长度必须相同。plot 函数绘制 Y 对 X 的图。如果 X 和 Y 均为矩阵,则它们的大小必须相同。plot 函数绘制 Y 的列对 X 的列的图。 如果 X 或 Y中的一个是向量而另一个是矩阵,则矩阵的各

    2024年02月12日
    浏览(42)
  • matlab中cell数组的介绍及操作(包含完整代码案例演示)

    Cell数组是MATLAB中一种常用的数据类型,可以存储任意类型的元素,包括数字、字符、逻辑值、结构体等等。我将从专业角度介绍MATLAB中的Cell数组,包括其定义、创建、访问和操作等方面。 在MATLAB中,Cell数组可以用花括号“{}”表示,也可以用函数“cell”创建。例如: % 用花

    2024年02月08日
    浏览(39)
  • Mysql中的find_in_set() 函数用法详解及使用场景

    一、find_in_set() 函数详解 示例: 相信大家看完以上示例就知道这个函数的大概作用了,以下是MySQL手册中官方说明 概括一下就是(前一个字符串是A,后一个字符串是B): 如果B字符串包含A字符串:则返回大于0的值,这个值就是A字符串在B字符串的所在位置; 如果B字符串不

    2024年02月13日
    浏览(43)
  • Solidity:函数(function)的用法及其属性

    注:学习笔记,仅供参考,如有错误,烦请指正 1. Solidity中function声明格式 solidity 函数的完整声明格式为: 2. 状态变量访问权限:pure/ view/ constant 只有当函数有返回值的情况下,才需要使用 pure 、 view 、 constant pure : 函数即不读取也不修改状态变量,当函数返回值为自变量而

    2024年01月22日
    浏览(64)
  • SQL的ROUND函数用法及其实例

    目录 1.ROUND函数的语法及用法 (1)语法:round(value,n) (2)用法:对某个数值(字段)保留指定小数位数(四舍五入)。 2.实例 参数说明 value:数值。可为储存数值的字段。 n:小数点位数,为自然数。0表示保留整数,1表示保留一位小数,2表示保留两位小数依次类推; 说明

    2023年04月09日
    浏览(48)
  • C语言中函数返回数组(一维和二维)

    C语言中函数返回数组是很重要的一种应用,有时候在程序中调用函数返回数组可以更容易的实现我们想要的某些操作,比如一次返回多个值,这篇文章带来的是C语言中函数返回一维数组和二维数组的例子。 函数返回一维数组中需要注意的是:定义函数时需要在函数类型的后

    2024年02月04日
    浏览(48)
  • Python函数的正确用法及其注意事项

    简单总结: 与类和实例无绑定关系的function都属于函数(function); 与类和实例有绑定关系的function都属于方法(method)。 首先摒弃错误认知:并不是类中的调用都叫方法 函数(FunctionType) 函数是封装了一些独立的功能,可以直接调用,能将一些数据(参数)传递进去进行处

    2024年01月20日
    浏览(45)
  • matlab之cell数组的详细用法

    在 MATLAB 中, Cell 数组是一种特殊的数据结构,它可以存储不同类型的数据,包括数字、字符串、数组、结构体等 。 Cell 数组是一种灵活的数据容器,可以方便地存储和处理不同类型的数据。 可以使用以下语法: 其中, data1 、 data2 、 data3 等可以是任意类型的数据,如数字

    2024年02月09日
    浏览(32)
  • C/C++内存函数的用法及其实现( 超详细)

    个人主页: 仍有未知等待探索_C语言疑难,数据结构,PTA-CSDN博客 专题分栏: C语言疑难_仍有未知等待探索的博客-CSDN博客 目录 一、引言 二、memcpy——内存拷贝函数 1、参数 2、用法  3、函数的具体的作用 4、具体实现   三、memmove——内存移动函数(实现有重叠的拷贝)  1、

    2024年02月08日
    浏览(60)
  • Matlab find函数,提示‘空的 1×0 double 行矢量

    这种情况一般出现在你查找一个非整数值时,由于浮点舍入错误,就会提示“空的 1×0 double 行矢量”。 首先生成一个向量y 显示结果: 此时,你使用find查找0.3的位置: 显示结果: 或者 解决办法: 现在来看结果: 完美解决!必要的时候还是MATLAB文档靠谱!

    2024年02月11日
    浏览(88)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包