-
matlab中find函数
2018-05-09 11:01:54find函数:查询非零元素的位置和值用法1:B = find(A),A是一个矩阵,查询非零元素的位置 如果A是一个行向量,则返回一个行向量,否则,返回一个列向量。 如果A全是零元素或者空数组,则返回一个空数组。>&...find函数:查询非零元素的位置和值
用法1:B = find(A),A是一个矩阵,查询非零元素的位置
如果A是一个行向量,则返回一个行向量,否则,返回一个列向量。
如果A全是零元素或者空数组,则返回一个空数组。
(位置的判定:在矩阵中,第一列开始,自上而下,依次为1,2,3...,然后再从第二列,第三列依次往后数)>> 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
用法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:58find函数用于返回所需要元素的所在位置 (位置的判定:在矩阵中,第一列开始,自上而下,依次为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:01Matlab中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函数使用方法
2020-02-07 17:01:57MATLAB中Find函数使用方法 find函数 k = find(X)返回一个向量,其中包含数组X中每个非零元素的线性索引。 如果X是一个向量,那么find返回一个与X方向相同的向量。 如果X是一个多维数组,那么find返回结果的线性索引... -
Matlab中find函数用法
2014-08-05 08:57:02Matlab中Find函数用法 对于 -
MATLAB中find函数的用法
2018-12-14 13:45:34MATLAB中find函数的用法 find函数:查找非零元素的索引和值 主要有下面5中用法, k = find(X) X有三种情况: (1):如果X为向量(行向量或者列向量),k为X中非零元素索引组成的向量。k的方向与X的方向相同。如果X... -
matlab中find函数用法
2019-03-06 15:10:091.返回素有非零元素的位置 例如: 注:竖着数!! 2.条件:find(A==1) 例如:返回的仍然是位置! 3.返回前N个非零元素的位置,find(A,X...6.[a,b,v] = find(A),找出A中非零元素所在的行和列,分别存储在a和b中,... -
(转)matlab中find函数的使用说明
2019-06-24 15:18:48转 matlab中find函数的使用说明 2013年03月27日 16:08:00 HIT-Lori 阅读数 8453 ... -
matlab中find函数_matlab中的广义拉盖尔函数
2020-12-04 17:53:04matlab中的拉盖尔函数似乎是由于用的符号计算,有很多弊端,比如:不能用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:11find函数简介:基本功能是返回向量或者矩阵中不为0的元素的位置索引。具体用法示例如下: 示例1:find(A) 返回向量中非0元素的位置 示例2:find(A,k) 返回前k个不为0的元素 find(A,k,'last')返回后k个不为0的元素... -
matlab中find函数_在R中使用Matlab函数
2020-12-04 17:11:37R, MatlabMATLAB是一款商业数学软件, R是一个拥有庞大工具库的数据统计、建模、可视化分析软件.R 不仅支持C/C++, python代码的运行和工程移植, 也支持在R中使用MATLAB命令,模拟MATLAB环境.其开源和覆盖领域广泛被... -
MATLAB中find函数用法
2015-09-12 21:03:43find()函数是用来查询满足要求非零值在矩阵中位置的函数,可以返回元素在其中的位置等,下面就通过实例介绍一下不同函数的用法。 返回向量中非零元素的位置 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:36matlab中的find函数可以返回指定元素的位置,但是有时候会发现矩阵中明明存在一个数,但是返回位置却是空的,即找不到指定元素的位置。这时候需要考虑的是matlab的精度问题。如下图中,表面上第一个元素是0.6678,... -
Matlab中find函数陷阱
2015-12-12 10:57:00a = [ 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:451、find函数: 找到非零元素的索引和值。 2、用法说明: (1) ind = find(X) 找出矩阵X中的所有非零元素,并将这些元素的线性索引值按列返回到向量ind中。 X是一个行向量,则ind是一个行向量;否则,ind是一个列... -
利用OpenCV findNonZero函数实现类似matlab中find函数的功能
2017-04-08 23:37:54如find函数,可以找出矩阵中某个特定值的行列号。本文介绍一种方法,可以模拟find函数的功能。 // OpenCVFind.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #includ -
matlab中find函数简介
2013-11-20 21:23:29find 找到非零元素的索引和值 语法: 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:301. 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:19find 找到非零元素的索引和值 语法: 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...