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

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

    find函数:查询非零元素的位置和值

    用法1:B = find(A),A是一个矩阵,查询非零元素的位置

               如果A是一个行向量,则返回一个行向量,否则,返回一个列向量。

               如果A全是零元素或者空数组,则返回一个空数组。

    >> A = [0 1 2 0 4 5]
    
    A =
         0     1     2     0     4     5
    
    >> B = find(A)
    
    B =
         2     3     5     6
    
    >> A = [0 1 2; 0 4 5]
    
    A =
         0     1     2
         0     4     5
    
    >> B = find(A)
    
    B =
         3
         4
         5
         6
    (位置的判定:在矩阵中,第一列开始,自上而下,依次为1,2,3...,然后再从第二列,第三列依次往后数)


    用法2:B = find(A>2),找到A中比2大的元素的位置

    >> A = [0 1 2; 0 4 5]
    
    A =
         0     1     2
         0     4     5
    
    >> B = find(A>2)
    
    B =
         4
         6

    用法3:B = find(A,2),找到A中最先出现的2个不为零的数的位置

    >> A = [0 1 2; 0 4 5; 6 0 8]
    
    A =
         0     1     2
         0     4     5
         6     0     8
    
    >> B = find(A, 2)
    
    B =
         3
         4

    用法4:B = find(A,2, 'first'),找到A中最先出现的2个不为零的数的位置

                B = find(A,2, 'last'),找到A中最后出现的2个不为零的数的位置

    >> A = [0 1 2; 0 4 5; 6 0 8]
    
    A =
         0     1     2
         0     4     5
         6     0     8
    
    >> B = find(A, 2, 'first')
    
    B =
         3
         4
    
    >> C = find(A,2,'last')
    
    C =
         8
         9

    用法5:[r, c] = find(A),找到A中非零元素所在的行和列,行存储在矩阵r中,列存储在矩阵c中

    >> A = [0 1 2; 0 4 5; 6 0 8]
    
    A =
         0     1     2
         0     4     5
         6     0     8
    
    >> [r, c] = find(A)
    
    r =
         3
         1
         2
         1
         2
         3
    
    c =
         1
         2
         2
         3
         3
         3

    用法6:[r, c, v] = find(A),找到A中非零元素所在的行和列,行存储在矩阵r中,列存储在矩阵c中,值存储在矩阵v中(需要知道值的用此用法,其他用法只能确定位置)

    >> A = [0 1 2; 0 4 5; 6 0 8]
    
    A =
         0     1     2
         0     4     5
         6     0     8
    
    >> [r, c, v] = find(A)
    
    r =
         3
         1
         2
         1
         2
         3
    
    c =
         1
         2
         2
         3
         3
         3
    
    v =
         6
         1
         4
         2
         5
         8




    展开全文
  • Matlab中find函数

    2018-09-19 21:25:36
    找出非零元素的索引和值。...k = find(X)返回一个包含数组X每个非零元素的线性索引( MATLAB将数组视为单个列向量,每列附加到上一列的底部。,线性索引从上到下,从左到右对列的元素进行编号...

    找出非零元素的索引和值。

    语法:
    k = find(X)
    k = find(X,n)
    k = find(X,n,direction)
    [row,col] = find(___)
    [row,col,v] = find(___)

    k = find(X)返回一个包含数组X中每个非零元素的线性索引( MATLAB将数组视为单个列向量,每列附加到上一列的底部。,线性索引从上到下,从左到右对列中的元素进行编号。)的向量。
    k = find(X,n)返回对应于X中非零元素的前n个索引。
    k = find(X,n,direction), 其中direction是’last’,找到对应于X中非零元素的最后n个索引。direction的默认值是’first’,它找到对应于非零元素的前n个索引。
    [row,col] = find(___)返回数组X中每个非零元素的行和列下标,row和col对应坐标。
    [row,col,v] = find(___)除了返回数组X中每个非零元素的行和列下标,也返回向量v,其中包含X的非零元素。

    展开全文
  • matlab中find 函数

    2016-10-10 20:34:58
    find函数用于返回所需要元素的所在位置 (位置的判定:在矩阵,第一列开始,自上而下,依次为1,2,3...,然后再从第二列,第三列依次往后数) find(A)返回矩阵A中非零元素所在位置 >> A = [1 0 4 -3 0 0 0 8 6]; ...
    find函数用于返回所需要元素的所在位置  (位置的判定:在矩阵中,第一列开始,自上而下,依次为1,2,3...,然后再从第二列,第三列依次往后数)
    
    find(A)返回矩阵A中非零元素所在位置
    >> A = [1 0 4 -3 0 0 0 8 6];
    >> X = find(A)
    
    X =
    
         1     3     4     8     9
    find(A>5)返回矩阵A中大于5的元素所在位置
    >> find(A>5)
    
    ans =
    
         8     9
    
    [i,j,v]=find(A)  返回矩阵A中非零元素所在的行i,列j,和元素的值v(按所在位置先后顺序输出)
    >> A=[3 2 0; -5 0 7; 0 0 1];
    >> [i,j,v]=find(A)
    
    i =
    
         1
         2
         1
         2
         3
    
    j =
    
         1
         1
         2
         3
         3
    
    v =
    
         3
        -5
         2
         7
         1
    
    find(A>m,4)返回矩阵A中前四个数值大于m的元素所在位置
    展开全文
  • 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函数详解

    在Matlab中通过“help find”指令可以看到find函数的作用是
    “Find indices and values of nonzero elements”,即查找非零元素的索引(可以理解为位置)和值。常见用法如下:
    一、假设数组a=[1 0 3 0 0 8 8 0]
    1、x=find(a)
    其实x=find(a)=find(a!=0),这样便一目了然了吧,即查找数组a中不为0的元素,可以知道x的值为1、3、6、7
    特殊一点的是,如果x=find(~a),那么,x= find(~a)= find(~a!=0)= find(a等于0)(“等于”应该是两个等于号但打不出来就这样看吧,下同),即查找数组a中的0元素,可以知道x的值为2、4、5、8
    2、x=find(a等于8)
    这个形式其实更简单了,即查找数组a中的元素8,可以知道x的值为6 、7。x=find(a等于8)中的“==”也可以换为“>”">="等等,意思一样
    二、假设矩阵a=[1 0 3; 4 5 6; 0 0 8]
    x=find(a)
    此时find返回的结果是线性索引的列向量,即从第一列开始计数,按照1-4-0-0-5-0-3-6-8的顺序,“1”是第一个数,“4”是第二个数,……,“8”是第九个数,故可以知道x的值为1、2、5、7、8、9
    其他形式同理
    可以看一下下面的这个函数,如果理解了就很棒了
    function [y,n]=sigadd(x1,n1,x2,n2)
    n=min(min(n1),min(n2)):max(max(n1),max(n2));
    y1=zeros(1,length(n));y2=y1;
    y1(find((n>=min(n1))&(n<=max(n1))==1))=x1;
    y2(find((n>=min(n2))&(n<=max(n2))==1))=x2;
    y=y1+y2;
    其中,x1是第一个时间序列信号,n1可以理解为对应的时间,这个程序是数字信号处理中实现两个信号相加的函数,对于y1(find((n>=min(n1))&(n<=max(n1))==1))=x1这一语句,其具体含义放到评论中啦!

    展开全文
  • MATLAB中Find函数使用方法 find函数 k = find(X)返回一个向量,其中包含数组X中每个非零元素的线性索引。 如果X是一个向量,那么find返回一个与X方向相同的向量。 如果X是一个多维数组,那么find返回结果的线性索引...
  • Matlab中find函数用法

    千次阅读 2014-08-05 08:57:02
    Matlab中Find函数用法  对于
  • 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函数用法

    万次阅读 多人点赞 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函数的使用说明 2013年03月27日 16:08:00 HIT-Lori 阅读数 8453 ...
  • matlab中的拉盖尔函数似乎是由于用的符号计算,有很多弊端,比如:不能用gpuArray、计算速度慢很多,在这里推荐一个最近在matlab论坛发现的有人写的广义拉盖尔函数,不仅速度快而且可以用gpuArray。function当生成...
  • MATLAB中find函数详解

    万次阅读 多人点赞 2017-12-07 20:41:30
    (转自http://blog.sina.com.cn/emily250886... 功能:  寻找非零元素的索引和值 语法: 1. ind = find(X) 2. ind = find(X, k) 3. ind = find(X, k, 'first') 4. ind = find(X, k, 'last') 5. [row,col]
  • 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的元素...
  • R, MatlabMATLAB是一款商业数学软件, R是一个拥有庞大工具库的数据统计、建模、可视化分析软件.R 不仅支持C/C++, python代码的运行和工程移植, 也支持在R使用MATLAB命令,模拟MATLAB环境.其开源和覆盖领域广泛被...
  • MATLAB中find函数用法

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

    千次阅读 2019-03-23 18:40:45
    例子: a=[2 3 5 6 0 8 9] 1、 find(a),a是一个矩阵,查询非零元素的位置,如果X是一个行向量,则返回一个行向量,否则,...2、find(a,2),找出a最先出现的2个不为零的数,a是你所要找的矩阵,2参数是指数量;...
  • 关于matlab中find函数失效的问题

    千次阅读 2018-04-14 16:22:36
    matlab中find函数可以返回指定元素的位置,但是有时候会发现矩阵中明明存在一个数,但是返回位置却是空的,即找不到指定元素的位置。这时候需要考虑的是matlab的精度问题。如下图中,表面上第一个元素是0.6678,...
  • Matlab中find函数陷阱

    2015-12-12 10:57:00
    a = [ 1 2 3 3 3];  如果a==3  返回[ 0 0 1 1 1];  find(a==3)  返回[3 4 5],这才是想要的下标。
  • **matlab中find函数**

    2018-11-07 14:11:45
    1、find函数: 找到非零元素的索引和值。 2、用法说明: (1) ind = find(X) 找出矩阵X的所有非零元素,并将这些元素的线性索引值按列返回到向量ind。 X是一个行向量,则ind是一个行向量;否则,ind是一个列...
  • find函数,可以找出矩阵某个特定值的行列号。本文介绍一种方法,可以模拟find函数的功能。 // OpenCVFind.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #includ
  • matlab中find函数简介

    2013-11-20 21:23:29
    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, .....
  • matlab中find函数的使用

    2015-07-26 14:35:30
    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) 找出矩阵
  • 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-07-17 11:10:00
    一.问题来源  看到了 min_score_pos = find(A0_scores==min(A0_scores), 1);... [r,c] = find(X,k),返回X第k个非零元素的行列位置。 二.试验 K>> a = [1 4 5 69 8 3 23] a = 1 4 5 69 8...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 330
精华内容 132
关键字:

matlab中find函数

matlab 订阅