MATLAB--find

功能:

    寻找非零元素的索引和值

 

用法:

1.   k = find(X)
2.   k = find(X,n)
3.   k = find(X,n,'first')

4.   k = find(X,n,'last')
5.   [row,col] = find(___)
6.   [row,col,v] = find(___)

用法说明:

1.  k = find(X)   

     找出矩阵X中的所有非零元素,并将这些元素的线性索引值(即  从1开始的单索引号)返回到向量k中。

     如果X是一个行向量,则k是一个行向量;否则,k是一个列向量。

     如果X不含非零元素或是一个空矩阵,则k是一个空矩阵。

2.  k = find(X, n)  功能与3一样,此处不加first,就默认为first

3.  k = find(X, n, 'first')

   找到前n个不为0的线性索引值。n必须是一个正数,但是它可以是任何数字数值类型。

4. ind = find(X,n, 'last')

     找到后n个不为零元素的线性索引值。

5.  [row,col] = find(__)

    (1)使用前面1-4语法中的任何输入参数返回数组 X 中每个非零元素的行和列下标

    (2)其实与前面区别就是,此处返回行 列 值,而不是线性索引值

6.  [row,col,v] = find(__)

      比5功能多返回了一个v

 

具体用法:

这里只写可以怎么用,具体可以help find, 里面有详细介绍

1.方矩阵中查找前五个小于 10 的元素。

2.查找特定的整数值,请使用 == 运算符。

3.满足多个条件的元素

    矩阵中查找前 3 个大于 0 且小于 10 的元素。指定两个输出以便将行和列下标返回到这些元素。

4. 矩阵中查找非零元素。指定三个输出以返回行下标、列下标和元素值

5.  多维数组的下标

     数组中查找非零元素。指定两个输出 row 和 col 以返回非零元素的行和列下标。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值