matlab函数:find函数

MATLAB的find函数用于查找非零元素的索引,可以返回不同情况下的索引值。例如,k=find(x)可以找到数组x中非零元素的索引,k=find(x,n)返回n个索引,k=find(x,n,'last')则返回最后一个符合条件的索引。此外,find函数还可结合逻辑条件查找满足特定要求的元素索引。" 132891282,11183300,Matlab灰狼优化算法改进BP神经网络回归预测实践,"['算法', '回归', 'matlab', '神经网络', '优化']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

功能:查找非零元素的索引并返回该索引的值

语法:

k=find(x)
返回一个包含数组x钟每个非零元素的线性索引的向量
1、若x为向量,则find返回方向与x相同的向量
2、如果x为多维数组,则find返回由结果的线性索引组成的列向量
3、如果x为全零元素或为空,则find返回一个空的数组


k=find(x,n)
返回x非零元素的前n个索引值


k=find(x,n,direction)
direction 为 'last',意为查找与 X 中的非零元素对应的最后 n 个索引。direction 的默认值为 'first',即查找与非零元素对应的前 n 个索引。

结果:

k=find(x)的第一种情况:

k=find(x)的第二种情况:

a的第一维度的值全为3,第二位的值全为4,第三维度的(2,2)处的值为20。所以三维数组a的非零个数为19个。返回的索引值应该也是19个索引。

k=find(x)的第三种情况:

结果如描述一致。

 

k=find(x,n)

返回的结果是5个。

k=find(x,n,'last'):

(转换成向量是按列读取的,所以返回的是索引是5,该索引对应的值是5)

 

注意:find可用于查找满足条件的值

如:查找零元素的索引:k=find(~x)

查找特定的值的索引:k=find(x==10)

查找大于特定值的索引:k=find(x>20)

条件可为多个条件……

参考:matlab帮助文档。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值