matlab find函数用法是什么?
用法:
b=find(a),a是一个矩阵,查询非零元素的位置,如果X是一个行向量,则返回一个行向量,否则,返回一个列向量。
如果X全是零元素或者是空数组,则返回一个空数组,例子如下所示,也可以用b=find(a2),这句的意思是在a中找到比较2大的元素;b=find(a,2),找出a中最先出现的2个不为零的数,a是所要找的矩阵,2参数是指数量。
函数功能
查找一定范围内元素的个数。
查找[first,last)范围内,与toval等价的第一个元素,返回一个迭代器。如果没有这个元素,将返回last。
(Returns an iterator to the first element in the range [first,last) that compares equal toval. If no such element is found, the function returnslast.)
以上内容参考:百度百科-find函数
matlabfind函数的使用方法
b=find(a),a是一个矩阵,查询非零元素的位置,如果X是一个行向量,则返回一个行向量,否则,返回一个列向量。如果X全是零元素或者是空数组,则返回一个空数组,例子如下所示,也可以用b=find(a2),这句的意思是在a中找到比较2大的元素。
find在英语中的用法归纳如下:
一、作动词:
1.find的基本意思是“发现,找到”,作“发现”解时指发现已存在而以前不知道的事物,作“找到”解时指找到了所寻找的东西,知道了其下落,强调寻找的结果。引申可作“查明”“偶然遇见”“供给”“到达”“努力获得”“知道…是有的”等解。用于法律术语还可表示“裁决”。
2.find主要用作及物动词,可接名词、代词、带疑问词的动词不定式或从句作宾语,也可接双宾语,其间接宾语可以转换为介词for的宾语,可用于被动结构。
3.find还可接以动词不定式或“(to be+) adj./v -ed/ v -ing/ prep. -phrase”充当补足语的复合宾语。接现在分词时表示动作正在进行,接过去分词表示动作已经完成,接动词不定式则表示看到动作的全部过程,不定式符号to可有可无,to则不可省略,但可省略to be。
4.find如接以动词不定式、动名词作宾语或以形容词、介词短语充当宾语补足语的复合结构时,一般须采用形式宾语结构。
5.find后接that从句,可表示发现一个事实、道理; 后接out,可表示故意去找而找到某件难于找到的东西或经过打听、询问之后搞清楚某事,强调付出了一定的\’努力。
6.find是瞬间动词,不可用于进行体,也不能与表示一段时间的状语连用。
二、作名词:
1.find用作名词意思是“发现”,指抽象的行为,是不可数名词,也可作“发现物”解,尤指有价值的东西,是可数名词。
2.find还可表示“被发现有惊人能力的人”,是可数名词。
matlab find函数
举个例子讲下find函数的用法:
例如A=[1 2 3;4 5 6;7 8 9]
1 2 3
4 5 6
7 8 9
[m n]=find(A4)
将m和n合并看[m n],为:
1 1
1 2
1 3
即(1,1),(1,2),(1,3)
也就是说A矩阵中(1,1),(1,2),(1,3)处元素小于4.
find函数是找出矩阵A中满足一定条件的元素,返回的为这些元素的行列标号,分别将这些满足要求的元素的行标号存于m向量中,满足要求的元素的列标号存于向量n中,且m和n存储的元素标号是对应的。
Matlab find函数的意思?
find是查找满足条件的矩阵
比如a=[1,2,3,4,5]
a(find(mod(a,2)==0))
matlab_find()函数
1、find():查找非零元素的索引和值。
返回前n的不为0的元素:
或者是:
返回后n个不为0的元素:
matlab中矩阵是以列进行存储的,下面矩阵中第三行第二列的元素也是矩阵第六个元素:
关于矩阵中的索引返回是这样的:
若想返回,可以行列信息,可以这样:
若还需要输出具体的元素值,那就这样:
2、find():寻找满足一定条件的元素:
比如,等于7的元素索引:
判断X中是否包含某一元素:
例如:判断X中是否存在4:
若X的维度很高,假设1000万维,上面的方法运行速度将会很慢。可以这样寻找是否存在4:
对比一下:
isempty(find(X ==4,1)):会比较快。
评论0