wxsh.net
当前位置:首页>>关于matlab find的资料>>

matlab find

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...

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

find本来是函数,但严重怀疑你把它当成变量赋值了,而且值都是0。 例如,正常情况下: >> A=[5 3 1 9 7],ind=find(A==9)A = 5 3 1 9 7ind = 4如果把find赋值为0: >> find=A*0find = 0 0 0 0 0>> ind=find(A==9)ind = 0如果A里面有两个符合条件...

find命令用于找到非0元素的索引、脚标,如find(a) ans = 1 2 3 4 5 6 表明a中所有非0元素的线性索引, 但find(2)是找出元素2的索引,结果是1,因为它就只有一个元素,与矢量a 一点关系都没有

从你的需要查找的数据来看,语句u=find(a>=max(a))所得到的应该只是得到a向量中最大值所在原始向量中的序号。 对于行向量或列向量,u=find(a>=max(a))得到的都只是一个值,a(u)都代表的是这个值,我刚试了下没出现楼主出现的问题。

matlab很常用,下面是find()函数的所有用法: 1、 b=find(a),a是一个矩阵,查询非零元素的位置,如果X是一个行向量,则返回一个行向量,否则,返回一个列向量。如果X全是零元素或者是空数组,则返回一个空数组,例子如下所示,也可以用b=find(a>2)...

返回值将是一个数组,i(n),j(n)代表第n的等于1的值的坐标

[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: A = find(B>0) python: A = [i for i in range(len(B)) if B[i]>0] 另外注意,matlab里的数组索引从1开始,和python不同。

A=[2 7 8 1 4 6 9;3 1 4 9 19 6 3]; S=(find(A>5));%得到想要元素的单下标 B=A(S);%得到想要的元素

网站首页 | 网站地图
All rights reserved Powered by www.wxsh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com