精华内容
下载资源
问答
  • 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函数的用法

    find函数:查找非零元素的索引和值
    主要有下面5中用法,

    1. k = find(X)
      X有三种情况:
      (1):如果X为向量(行向量或者列向量),k为X中非零元素索引组成的向量。k的方向与X的方向相同。如果X为行向量,那么k为行向量
      (2):如果X为多维数组,k为X中非零元素线性索引组成的列向量(位置索引组成的列向量),线性索引是按照一列一列排序的,例如2×2数组,第一行第一列线性索引为1,第二行第一列线性索引为2,第一行第二列线性索引为3。。。。。。。
      (3):如果X不包含非零元素,或者为空,则k为空数组。
    >> X=[1,0,1,0,1];   
    >> k=find(X)        %行向量
    
    k =
    
         1     3     5        %输出为行向量
    
    >> k=find(X')    %列向量
    
    k =
    
         1
         3
         5				%输出为列向量
    >> X=[1,0,1;1,1,0;0,0,0];  %多维数组
    >> k=find(X)
    
    k =
    
         1
         2
         5
         7
    >> X=zeros(3,3);
    >> k=find(X)
    
    k =
    
       Empty matrix: 0-by-1
    >> X=[];
    >> k=find(X)
    
    k =
    
         []
    
    1. k = find(X,n) 返回与 X 中的非零元素对应的前 n 个索引
    >> X=[1,0,1;1,1,0;0,0,0];
    >> k=find(X,2)        %返回前2个非零元素的线性索引
    
    k =
    
         1
         2
    
    1. k = find(X,n,direction) 其中 direction 为 ‘last’)查找与 X 中的非零元素对应的最后 n 个索引。direction 的默认值为 ‘first’,即查找与非零元素对应的前 n 个索引,等价于第二种用法。
    >> X=[1,0,1;1,1,0;0,0,0];
    >> k=find(X,2,'last')
    
    k =
    
         5
         7
    
    
    1. [row,col] = find(___) 使用前面三种语法中的任何输入参数返回数组 X 中每个非零元素的行和列下标
    X=[1,0,1;1,1,0;0,0,0];
    >> [row,col]=find(X)
    
    row =
    
         1
         2
         2
         1
    
    
    col =
    
         1
         1
         2
         3     %根据row和col可以确定哪一行哪一列为非零元素,X(1,1),X(2,1),X(2,2),X(1,3)为非零元素
    
    1. [row,col,v] = find(___) 还返回包含 X 的非零元素的向量 v。v就是X中非零元素值组成的向量
    X=[1,0,1;1,1,0;0,0,0];
    >> [row,col,v]=find(X)
    
    row =
    
         1
         2
         2
         1
    
    
    col =
    
         1
         1
         2
         3
    
    
    v =
    
         1
         1
         1
         1
    

    最后,find函数其实也可以查找满足一定条件的元素索引。

    X=[1,0,1;1,1,0;0,0,0];
    >> k=find(X==1)
    
    k =
    
         1
         2
         5
         7
    
    >> k=find(X>1)
    
    k =
    
       Empty matrix: 0-by-1
    

    参考:

    展开全文
  • 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...

    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.  ind = find(X)   

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

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

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

     

    2.  ind = find(X, k) 或 3.  ind = find(X, k, 'first')

    返回最多前K个非零元素的索引值

    k必须是一个正数,但是它可以是任何数字数值类型。

     

    4.  ind = find(X, k, 'last')

    返回最后之多K个非零元素的索引值

     

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

    返回矩阵X中非零元素的行和列的索引值。

    这个语法对于处理稀疏矩阵尤其有用。

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

    例如,一个5*7*3的矩阵X,有一个非零元素X(4,2,3),find函数将返回row=4和col=16。也就是说,(第1页有7列)+(第2页有7列)+(第3页有2列)=16。

     

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

    返回X中非零元素的一个列或行向量v,同时返回行和列的索引值。

    如果X是一个逻辑表示,则v是一个逻辑矩阵。

    输出向量v包含通过评估X表示得到的逻辑矩阵的非零元素。

    例如,

    A= magic(4)
    A =
        16     2     3    13
         5    11    10     8
         9     7     6    12
         4    14    15     1

    [r,c,v]= find(A>10);

    r', c', v'
    ans =
         1     2     4     4     1     3          (按列)
    ans =
         1     2     2     3     4     4         (按列)
    ans =
         1     1     1     1     1     1

    这里返回的向量v是一个逻辑矩阵,它包含N个非零元素,N=(A>10)

     

     

    例子:

    例1

    X = [1 0 4 -3 0 0 0 8 6];
    indices = find(X)

    返回X中非零元素的线性索引值。

    indices =
         1     3     4     8     9

     

    例2

    你可以用一个逻辑表达方式定义X。例如

        find(X > 2)

    返回X中大于2的元素的相对应的线性索引值。

    ans =
         3     8     9

     

    例3

    下面find指令

    X = [3 2 0; -5 0 7; 0 0 1];
    [r,c,v] = find(X)

    返回X中非零元素行索引值的向量

    r =
         1
         2
         1
         2
         3

    X中非零元素列索引值的向量

    c =
         1
         1
         2
         3
         3

    包含X中非零元素的向量

    v =
         3
        -5
         2
         7
         1     (按列)

     

    例4

    下列表示

    [r,c,v] = find(X>2)

    返回包含X中非零元素的行索引值的向量

    r =
         1
         2

    包含X中非零元素的列索引值的向量

    c =
         1
         3

    包含N=(X>2)非零元素的逻辑矩阵

    v =
         1
         1

    记住,当你用find指令处理一个逻辑表达的时候,输出向量v不包含输入矩阵的非零元素的索引值。而是包含评估逻辑表达之后返回的非零值。

     

    例5

    在向量上的一些操作

    x = [11  0  33  0  55]';

     

    find(x)
    ans =
         1
         3
         5

     

    find(x == 0)
    ans =
         2
         4

     

    find(0 < x & x < 10*pi)
    ans =
         1

     

    例6

    对于矩阵

    M = magic(3)
    M =
         8     1     6
         3     5     7
         4     9     2

    find(M > 3, 4)

    返回前四个M>3的索引值

    ans =
         1
         3
         5
         6

     

    例7

    如果X是一个全零向量,find(X)返回一个空矩阵。

    例如indices = find([0;0;0])

    indices =
       Empty matrix: 0-by-1

     

     源自:http://blog.sina.com.cn/s/blog_707b64550100rbh3.html

    原文中红色字体部分有错。

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

    2015-05-06 22:14:35
    http://jingyan.baidu.com/album/3c343ff71444890d3679635d.html?picindex=1
    http://jingyan.baidu.com/album/3c343ff71444890d3679635d.html?picindex=1
    
    展开全文
  • matlab find函数婚姻是不可捉摸在于:一个乐观的男人加上一个乐观的... k=min([k1,k2]):max([k1,k2])举个例子讲下find函数的用法: 例如A=[1 2 3;4 5 6;7 8 9] 1 2 3 4 5 6 7 8 9 [m n]=find(A你可以不闻不问小编的...

    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 3;4 5 6;7 8 9] 1 2 3 4 5 6 7 8 9 [m n]=find(A你可以不闻不问小编的事小编也可以睁一只眼闭一只眼看着你

    matlab中find 函数如何使用?

    443122e858a911bf0702b89bea8a8903.png

    matlab很常用,下面是find()函数的所有用法: 其实,小编们只是想找一个谈得来合脾性,在一起舒坦分开久了有点想念,安静久了想闹腾一下吵架了又立马会后悔认输的人。爱情如此,友情同理。

    b=find(a),a是一个矩阵,查询非零元素的位置,如果X是一个行向量,则返回一个行向量,否则,返回一个列向量。如果X全是零元素或者是空数组,则返回一个空数组,例子如下所示,也可以用b=find(a>2)想做的事,只要有能力做,那就不要等,不要害怕失败;想付出的爱,只要觉得可以,那就大胆些,不要留下遗憾。

    matlab中find函数参数代表什么意思?

    大家好。小编看过help,但有些不懂。看下面代码,v是什么意思啊?请指教 X[r,c,v]=find(A),找到矩阵A中不为0的元素并返回 r找到的行,v找到的列,不为0元素的值 例如你用[r c v]=find([3 0;0 4]); 也就是矩阵|3 0|,从中找不为0的数,就会返回 |0 4| r = 1 2 c = 1 2 v = 3 4 其中r c v的长度相等。

    matlab中find()函数的意思

    请详细解释一下find()函数的意思早晚会有人代替你在小编心里的位置的别担心别愧疚别说对不起;

    [m,n]=find(A)或n=find(A)——返回矩阵A中非0项的坐标 通常与逻辑运算符一起使用, 如[m,n]=find(B>2) 返回的是矩阵B中大于2的坐标。 (实际上B>2就是一个0-1矩阵,满足B>2的位置就是1。

    matlab 如何用find找函数最值

    所有小于预设极值的取值都被丢弃,增加极值使检测到的特征点数量减少,最终只有几个特征最强点会被检测出来。 检测过程中使用与该尺度层图像解析度相对应大小的滤波器进行检测,以3×3的滤波器为例,该尺度层图像中9个像素点之一图2检测特征点与男人都喜欢娇情的骚裱子,却错过了满口草尼马的好姑娘

    matlab中怎么用find函数得到一个数组中的一段数据从他身边经过的那一秒钟可以衍生出一生的幻想。

    比如小编知道一个数组a=[1 6 5 8 9 1 30 41 51 24 32 16 15 14 18],小编想管它蚊子身边闹,管它苍蝇嗡嗡叫,耳朵全当没听到,愉快心情心中绕,炎热烦恼抛云霄,开开心心睡大觉,好梦连连来拥抱,朋友,睡吧!晚安!

    matlab中利用find函数如何只找出矩阵第二列中等于matlab中利用find函数如何只找出矩阵第二列中等于某个数的位置有时候,小编们做错事是因为该用脑子的时候确动用了感情。

    >> A = magic(3) %定义矩阵 A = 8 1 6 3 5 7 4 9 2 >> find(A(:,2) ==5) %查找第2列中等于5的元素 ans = 2那些记忆,像丢失的烟雾,被侵泡着,发白腐烂,最后它们伤痕累累地落在某个角落消逝,朦胧一片。

    matlab中find函数的返回值

    b是一个矩阵, [i,j]=find(b==1); 看了很多资料都说i,j是find返回的b中返回值将是一个数组。

    分享助:matlab中find函数的用法

    matlab中的find函数的使用大家好。小编看过help,但有些不懂。看下面代码,小编对r的理解如下:1,2为...r和c一块来看。 r = 1 2 1 2 3 c = 1 1 2 3 3 就是X里面不为零的点的位置为第一行第一列,第二行第一列,第一行第二列,第二行第三列,第三行第三列(行号为r,列号为c),v为不为零的数据元素。

    展开全文
  • ~~~~~~~~~~~~~~~~~~~~~用法1:ind=find(x)找出矩阵x中的所有非零元素,并将这些元素线性索引值(linear indices:按照列向排列)返回到向量ind。如果x是一个行向量,则ind是一个行向量;否则,ind是一个列向量如果x...
  • 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,...
  • MATLAB中find函数用法

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

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

    2020-02-19 23:39:47
    matlab find() 函数用法 I.用法一: b=find(a),a是一个矩阵,查询非零元素位置,如果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全是零元素或者空数组,则返回一个空数组。&gt;&...
  • 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 函数用法

    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函数用法

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

    千次阅读 2020-06-22 15:57:05
    Matlab的find()函数用法总结 其主要功能为返回某类元素在向量或者矩阵中的位置。 1、返回向量中非零元素位置 示例:find(A) 2、返回矩阵中非零元素位置 示例:find(A) 3、返回满足某条件值位置 示例:find(A&...
  • matlabfind函数

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

    万次阅读 多人点赞 2017-02-27 13:34:33
    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; ...
  • **matlab中find函数**

    2018-11-07 14:11:45
    1、find函数: 找到非零元素索引和值。 2、用法说明: (1) ind = find(X) 找出矩阵X中的所有非零元素,并将这些元素线性索引值按列返回到向量ind。 X是一个行向量,则ind是一个行向量;否则,ind是一个列...
  • Matlab——常用函数的用法总结(部分直接摘自mathwork,持续更新) 文章目录Matlab——常用函数的用法总结(部分直接摘自mathwork,持续更新)一、绘图篇1.图象显示形式①figure(创建图窗窗口)②subplot(多个子图画在...
  • matlab中find、sub2ind函数用法

    千次阅读 2017-05-17 20:20:06
    [i,j,v]=find(A); 解释:i是A中非零元素行索引(按一列一列看,第一个非零元素在第几行,看完第一列再看第二列,依次) j是A中非零元素列索引 ...b为A第二行第二列元素位置索引号(也是一列一列看)
  • Matlab find函数

    千次阅读 2015-02-04 22:45:54
    MATLAB中矩阵元素的查找函数find的一些基本使用,简单的例子说明函数的主要用法。欢迎MATLAB的初学者一起学习讨论。
  • sum和size,length https://blog.csdn.net/weixin_44131010/article/details/90718066 unique ...find find函数用于返回所需要元素所在位置 (位置判定:在矩阵,第一列开始,自上而下,依次...
  • Octave中find函数用法

    千次阅读 2017-11-02 11:48:48
    https://zhuanlan.zhihu.com/p/22484964 链接是知乎上总结的Octave/Matlab教程-...下面是find的用法 'find' is a built-in function from the file libinterp/corefcn/find.cc  -- IDX = find (X)  -- IDX = f
  • MATLABfind的用法

    2017-05-17 22:47:12
    [1] find()函数基本功能  find()函数的基本功能是返回向量或者矩阵不为0的元素的位置索引。 1 >> X = [1 0 4 -3 0 0 0 8 6]; 2 >> ind = find(X) 3 4 ind = 5 6 1
  • matlab find函数详解

    万次阅读 2018-07-16 23:05:40
    这个函数是为了找到矩阵或者是数组,向量中的非零元素。下面一大段英文没耐心看。看看例子就行了。 第一个用法是 ndices = find(X) X = [1 0 4 -3 0 0 0 8 6]; indices = find(X) 返回x中非零元素序号从1开始 ...

空空如也

空空如也

1 2 3
收藏数 58
精华内容 23
关键字:

matlab中find函数的用法

matlab 订阅