精华内容
下载资源
问答
  • matlab中find函数用法

    万次阅读 多人点赞 2019-03-06 15:10:09
    1.返回素有非零元素的位置 例如: 注:竖着数!! 2.条件:find(A==1) 例如:返回的仍然是位置! 3.返回前N个非零元素的位置,find(A,X...6.[a,b,v] = find(A),找出A中非零元素所在的行和列,分别存储在a和b,...

    1.返回素有非零元素的位置
    例如:
    在这里插入图片描述
    注:竖着数!!
    2.条件:find(A==1)
    例如:返回的仍然是位置!
    在这里插入图片描述
    3.返回前N个非零元素的位置,find(A,X)
    例如:
    在这里插入图片描述
    4.返回最后一个非零值的位置find(A,1,‘last’)
    例如:
    在这里插入图片描述
    5.返回最后一个非零值的行列位置或者A中非零元素位置
    例如:
    在这里插入图片描述
    6.[a,b,v] = find(A),找出A中非零元素所在的行和列,分别存储在a和b中,并将结果放在v中.
    例如:
    在这里插入图片描述

    展开全文
  • Matlab中find函数用法

    千次阅读 2014-08-05 08:57:02
    Matlab中Find函数用法  对于

    Matlab中Find函数用法

       1.对官网上用法做一下简单说明。
    [m,n,v]=find(logical expression,amount,direction )  %m表示返回的行标,n表示返回的列下标,v表示在原判断矩阵满足条件位置数值,logical epression代表逻辑判断表达式,amount表示数量,direction表示方向first表示正方向,last表示负方向。
    example:
    ->  A=[1 2 3;0 4 5;6 7 0];
    ->[m,n,v]=find(A,5,'first')
    ->m =


         1
         3
         1
         2
         3




    ->n =


         1
         1
         2
         2
         2




    ->v =


         1
         6
         2
         4
         7
    由此可以看出[m,n]=(1,1)   (3,1)   (1,2)  (2,2)  (3,2) 对应坐标值
               V则为取出的值为  :[1 6 2 4 7];
    由此可以看出find函数对于数组的检索顺序是列方向检索。
       2.用法比较,直接逻辑比较式比较。
    example:A>0;
    ->ans =


         1     1     1
         0     1     1
         1     1     0
    得到的是逻辑表达式。
    同样可以通过A(A>0)=value  ,可以直接进行修改满足坐标点处值或者返回满足条件的值(所属于A),但是只能通过得到的逻辑表达式判断0,1得到对应点的坐标,
    展开全文
  • MATLAB中find函数用法

    千次阅读 2015-09-12 21:03:43
    find()函数是用来查询满足要求非零值在矩阵位置的函数,可以返回元素在其中的位置等,下面就通过实例介绍一下不同函数用法。 返回向量中非零元素的位置 find(A) 我们以向量A=[0 1 2 3 4 5 6 7 8] 为例...

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

    1. 返回向量中非零元素的位置 find(A)

      我们以向量A=[0 1 2 3 4 5 6 7 8] 为例,在MATLAB主窗口中输入如下命令

      可以看到当A为向量时,返回的是矩阵中非零元素的位置,返回值也是向量。

    2. 返回矩阵中非零元素的位置 find(A)

      我们以矩阵为例,在MATLAB主窗口中输入,find(A),回车,我们会看到如下结果:

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

    3. 返回满足某条件的值find(A**)

      我们以向量A=[0 1 2 3 4 5 6 7 8] 为例,在MATLAB主窗口中输入,find(A>4),回车

      可以看到返回的是A中大于4的元素的位置。

    4. 返回前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

    5. 返回最后一个非零值的位置find(A,1,,'last')

      我们还是以A=[0 0 2 3 4 5 6 7 8]为例,在MATLAB主窗口中输入find(A,1,'last'),回车

      可以看到返回的是最后一个非零值的位置9

    6. 返回最后一个非零值的行列位置

      我们还是以A=[0 0 2 3 4 5 6 7 8]为例,在MATLAB主窗口中输入[a,b]=find(A,1,'last'),回车

      可以看到返回的是最后一个非零元素所在的行第一行,列第九列。

    展开全文
  • MATLABfind函数用法

    2020-02-19 23:39:47
    matlab find() 函数用法 I.用法一: b=find(a),a是一个矩阵,查询非零元素的位置,如果X是一个行向量,则返回一个行向量;否则,返回一个列向量。如果X全是零元素或者是空数组,则返回一个空数组,例子如下所示,也...

    matlab 中 find() 函数用法

    一、 功能:

    **寻找非零元素的索引和值**
    

    语法:

    1. ind = find(X)

    2. ind = find(X, k)

    3. ind = find(X, k, ‘first’)

    4. ind = find(X, k, ‘last’)

    5. [row,col] = find(X, …)

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

    说明:

    1. index= find(X)

      找出矩阵X中的所有非零元素,并将这些元素的线性索引值(linear indices:按列)返回到向量index中。

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

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

    2. index = find(X, k) 或 3. index = find(X, k, ‘first’)
      找到前K个不为0的线性索引值。k必须是一个正数,但是它可以是任何 数字数值类型。

    3. index = find(X, k, ‘last’)

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

    4. [row,col] = find(X, …)

      返回矩阵X中非零元素的行和列的索引值。这个语法对于处理稀疏矩阵 尤其有用。

      如果X是一个N(N>2)维矩阵,col包括列的线性索引。

    5. [row,col,v] = find(X, …)

      返回X中非零元素的一个列或行向量v,同时返回行和列的索引值。如果X是一个逻辑表示,则v是一个逻辑矩阵。输出向量v包含通过评估X表示得到的逻辑矩阵的非零元素。

    二、解释

    I.用法一:
    b=find(a),a是一个矩阵,查询非零元素的位置,如果X是一个行向量,则返回一个行向量;否则,返回一个列向量。如果X全是零元素或者是空数组,则返回一个空数组,例子如下所示,也可以用b=find(a>2),这句的意思是在a中找到比较2大的元素

    a=[1 3;0 4]
    b=find(a)
    

    输出
    a =

     1     3
     0     4
    

    b =

     1
     3
     4
    

    解释一下为什么会得到b的值

    a(1)
    

    ans =

     1
    
     a(2)
    

    ans =

     0
    

    II.用法二:
    b=find(a,2),找出a中最先出现的2个不为零的数,a是你所要找的矩阵,2参数是指数量所下

    a=[1 3;0 4]
    b=find(a,2)
    

    输出
    a =

     1     3
     0     4
    

    b =

     1
     3
    

    III.用法三:
    c=find(a,2,‘first’)用法和二基本一样,如下

    a=[1 3;0 4]
    b=find(a,2,'first')
    

    输出
    a =

     1     3
     0     4
    

    b =

     1
     3
    

    IV.用法四:
    c=find(a,2,‘last’) 这句的意思是从最后一个非零元素起,找2个不为零的元素,如下

    a=[1 3;0 4]
    b=find(a,2,'last')
    

    输出
    a =

     1     3
     0     4
    

    b =

     3
     4    
    

    V.用法五:
    [a1,a2]=find(a),找出a矩阵中非零元素所在行和列,并存在a1,a2中

    a=[1 3;0 4]
    [a1,a2]=find(a)
    

    输出
    a =

     1     3
     0     4
    

    a1 =

     1
     1
     2
    

    a2 =

     1
     2
     2
    

    VI.用法六:
    [a1,a2,v]=find(a),找出矩阵中非零元素所在行和列,并存在a1,a2中,并将结果放在v中,如下所示,这个得到的v是a中第几行第几列的非零元素

    a=[1 3;0 4]
    [a1,a2,val]=find(a)
    

    输出
    a =

     1     3
     0     4
    

    a1 =

     1
     1
     2
    

    a2 =

     1
     2
     2
    

    val =

     1
     3
     4
    

    VII.用法七:
    [a1,a2,val]=find(a>2),返回一个单位列向量,这里不满足a>2,如下所示

    a=[1 3;0 4]
    [a1,a2,val]=find(a>2)
    

    a =

     1     3
     0     4
    

    a1 =

     1
     2
    

    a2 =

     2
     2
    

    val =

    2×1 logical 数组

    1
    1
    val就是说矩阵中第1行第2列和第2行第2列的元素满足X>2为真用1来表示。

    注意一下VI与VII的区别

     X = [4 2 0; -4 0 6; 0 0 2]
    [a1,a2,val1]=find(X)
    [a3,a4,val2]=find(X>2)
    

    输出
    X =

     4     2     0
    -4     0     6
     0     0     2
    

    a1 =

     1
     2
     1
     2
     3
    

    a2 =

     1
     1
     2
     3
     3
    

    val1 =

     4
    -4
     2
     6
     2
    

    a3 =

     1
     2
    

    a4 =

     1
     3
    

    val2 =

    2×1 logical 数组

    1
    1

    注意val1的值。

    展开全文
  • MATLAB中find函数用法

    千次阅读 2018-12-14 13:45:34
    MATLAB中find函数用法 find函数:查找非零元素的索引和值 主要有下面5中用法, k = find(X) X有三种情况: (1):如果X为向量(行向量或者列向量),k为X中非零元素索引组成的向量。k的方向与X的方向相同。如果X...
  • matlab find函数婚姻是不可捉摸在于:一个乐观的男人加上一个乐观的女人,有时等于两个悲观主义者。x1=-2:2; k1=-2:2; x2=[1,-1,1]; k2=-1:1; k=min([k1,k2]):max([k1,k2])举个例子讲下find函数用法: 例如A=[1 2 ...
  • matlab中find函数用法

    万次阅读 2014-06-28 09:36:19
    find   找到非零元素的索引和值     语法: 1. ind = find(X) 2. ind = find(X, k) 3. ind = find(X, k, 'first') 4. ind = find(X, k, 'last') 5. [row,col] = find(X, ...) 6. [row,col,v...
  • Matlab中find函数用法

    2015-05-06 22:14:35
    http://jingyan.baidu.com/album/3c343ff71444890d3679635d.html?picindex=1
  • MATLAB find 函数用法

    2019-10-04 10:03:52
    我们以向量A=[0 1 2 3 4 5 6 7 8] 为例,在MATLAB主窗口输入如下命令: A = [0 1 2 3 4 5 6 7 8]; find(A) 将会得到 ans = 2 3 4 5 6 7 8 9 (2)返回矩阵中非零元素的位置 find(A) 我们以矩阵A=[1 2 0 1; 0 2 1 ...
  • matlab中find函数简单用法

    万次阅读 2010-05-22 10:48:00
    a=[0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0] a=double(a); [i,j]=find(a>0.5);
  • MATLAB find函数用法

    千次阅读 2018-06-17 19:36:10
    ind = find(X) ind = 1 3 4 8 9返回的是向量X的非零元素索引值2,X = [1 0 4 -3 0 0 0 8 6]; ind = find(X>2) ind = 3 8 9返回向量满足大于2的元素的索引值3,当X是个矩阵时,X = ...
  • Matlab中find函数详解

    千次阅读 2020-03-14 17:54:01
    Matlab中find函数详解 在Matlab中通过“help find”指令可以看到find函数的作用是 “Find indices and values of nonzero elements”,即查找非零元素的索引(可以理解为位置)和值。常见用法如下: 一、假设数组a=[1 ...
  • matlab中find()函数用法

    千次阅读 2020-10-14 19:59:41
    注意:matlab中下标从1开始 举例: (1)向量 返回非零元素下标 find(vector) x=[1 2 3 0 0 6 7 8 9]; find(x) ans = 1 2 3 6 7 8 9 返回前k个非零元素的下标 find(vector,k) 或find(vector,k,‘first...
  • matlab中find函数

    万次阅读 多人点赞 2018-05-09 11:01:54
    find函数:查询非零元素的位置和值用法1:B = find(A),A是一个矩阵,查询非零元素的位置 如果A是一个行向量,则返回一个行向量,否则,返回一个列向量。 如果A全是零元素或者空数组,则返回一个空数组。>&...
  • matlab中find函数使用

    2020-11-13 20:40:11
    find函数简介:基本功能是返回向量或者矩阵不为0的元素的位置索引。具体用法示例如下: 示例1:find(A) 返回向量中非0元素的位置 示例2:find(A,k) 返回前k个不为0的元素 find(A,k,'last')返回后k个不为0的元素...
  • Matlab find函数用法

    2015-04-19 17:42:21
    find()函数是用来查询满足要求非零值在矩阵位置的函数,可以返回元素在其中的位置等,下面就通过实例介绍一下不同函数用法。 返回向量中非零元素的位置 find(A) 我们以向量A=[0 1 2 3 4 5 6 7 8] 为例...
  • ~~~~~~~~~~~~~~~~~~~~~用法1:ind=find(x)找出矩阵x的所有非零元素,并将这些元素的线性索引值(linear indices:按照列向排列)返回到向量ind。如果x是一个行向量,则ind是一个行向量;否则,ind是一个列向量如果x...
  • matlabfind函数

    千次阅读 2019-08-26 19:55:50
    find函数用法1.引入2.介绍3.进阶技巧4.参考 1.引入 今天做吴恩达机器学习的题目的时候,发现了一个之前没有接触过的函数,find函数! 在这里对find函数做一个简单的用法介绍 2.介绍 返回向量或矩阵不为0的元素...
  • **matlab中find函数**

    2018-11-07 14:11:45
    1、find函数: 找到非零元素的索引和值。 2、用法说明: (1) ind = find(X) 找出矩阵X的所有非零元素,并将这些元素的线性索引值按列返回到向量ind。 X是一个行向量,则ind是一个行向量;否则,ind是一个列...

空空如也

空空如也

1 2 3 4
收藏数 71
精华内容 28
关键字:

matlab中find函数用法

matlab 订阅