当前位置:妙知谷 >

游戏数码 >电脑 >

matlab find 函数用法以及实例

matlab find 函数用法以及实例

操作方法

(01)find()函数是用来查询满足要求非零值在矩阵中位置的函数,可以返回元素在其中的位置等,下面就通过实例介绍一下不同函数的用法。

(02)返回向量中非零元素的位置 find(A)我们以向量A=[0 1 2 3 4 5 6 7 8] 为例,在MATLAB主窗口中输入如下命令可以看到当A为向量时,返回的是矩阵中非零元素的位置,返回值也是向量。

matlab find 函数用法以及实例

(03)返回矩阵中非零元素的位置 find(A)我们以矩阵为例,在MATLAB主窗口中输入,find(A),回车,我们会看到如下结果:我们可以看到,返回的值并不是我们想象的一个矩阵的形式,仔细观察我们可以看到,如果我们逐列将A的元素进行排序,那么 1 0 0 2 2 0 0 1 1 1 1 1 ,可以看到非零元素位置整好是返回结果的值,一定要注意!所以,当find函数参数为矩阵时,返回的是如上形式的结果!

matlab find 函数用法以及实例 第2张
matlab find 函数用法以及实例 第3张

(04)返回满足某条件的值find(A**)我们以向量A=[0 1 2 3 4 5 6 7 8] 为例,在MATLAB主窗口中输入,find(A>4),回车可以看到返回的是A中大于4的元素的位置。

matlab find 函数用法以及实例 第4张

(05)返回前N个非零元素的位置,find(A,X)X必须为正整数,我们以A=[0 0 2 3 4 5 6 7 8]为例,在MTALAB主窗口中输入如上向量,然后输入find(A,1),回车,返回第一个非零值的位置,然后继续输入find(A,3),返回前三个非零值的位置结果正如,所描述,分别返回第一个非零值的位置3,以及前三个非零值的位置3,4,5

matlab find 函数用法以及实例 第5张

(06)返回最后一个非零值的位置find(A,1,,'last')我们还是以A=[0 0 2 3 4 5 6 7 8]为例,在MATLAB主窗口中输入find(A,1,'last'),回车可以看到返回的是最后一个非零值的位置9

matlab find 函数用法以及实例 第6张

(07)返回最后一个非零值的行列位置我们还是以A=[0 0 2 3 4 5 6 7 8]为例,在MATLAB主窗口中输入[a,b]=find(A,1,'last'),回车可以看到返回的是最后一个非零元素所在的行第一行,列第九列。

matlab find 函数用法以及实例 第7张
  • 文章版权属于文章作者所有,转载请注明 https://miaozhigu.com/zh/sm/diannao/o3kj7j.html