数组查找只有一个find函数,可数组中非零元素并返回其下标索引。可配合各种关系运算和逻辑运算,实现很多查找功能,此处抛砖引玉示例一些常见用法。
find有两种形式:
a=find(A) :返回数组A中非零元素的单下标索引
[a,b]=find(A) :返回数组A中非零元素的双下标索引
例如:
通过rand函数创建随机数组A,然后通过比较运算A<0.5和A>0.3,返回满足某一比较关系的逻辑数组。(其中,1代表该位置元素满足比较关系,0代表不满足。)
A=rand(3,5)
A<0.5
A>0.3
运行结果:
再通过逻辑运算产生满足比较关系的数组,并返回下标索引和元素值:
例如:
生成随机数组A,返回<0.5的前5个元组下标索引,再返回值:
A=rand(3,5)
B=find(A<0.5,5)
A(B)
运行效果: