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

[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的长度相等,一一对应表示 找到非...

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

e1=find(p(1,:)==0) p(1,:):表示矩阵p的第一行所有列的数据; find(p(1,:)==0):表示矩阵p的第一行所有列的数据中为0的数据所处列的位置; e1=find(p(1,:)==0):表示将上述位置赋值给e1.

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

这个问的很有想法,我以前都没有想过,可能是常用的都不注意,正好现在试试。 下面的程序可以实现寻找矩阵a内的0的位置,与[x,y]=find(a==0)的结果一致若是想找别的值得位置,应该可以自己改吧。 a=[0 1 2;1 0 2;2 0 1]; [m,n]=size(a); x=[]; y...

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

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

i,j是符合要求条件的数字的行数和列数,v返回数字的值

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

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