wxsh.net
当前位置:首页>>关于matlab用find找到的结果都为0的资料>>

matlab用find找到的结果都为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里面有两个符合条件...

7.55应该不是精确值,只显示出前几位,但它可能是7.5500000034类似于这样。 那判断用==就不对了。 可以这样 phlevel=find(abs(Total(:,1)-7.55)

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

y=[1 2 3 4 5]; u=find(y==4); >> u u = 4 也可以 u=find(y==max(y)); >> u u = 5 返回的就是满足要求的下标。

首先你的跑完之后,B的17列后不是为零,只是很小的数,你可以if一下让它为零 直接用find函数 比方 ans=find(B==0); ans就是B=0的下标了

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

d为x第一列 c为d中非零元素的逻辑运算再加一行1 find(c)查找c里非零元素的位置 望采纳

matlab find函数用于返回所需要元素的所在位置 (位置的判定:在矩阵中,第一列开始,自上而下,依次为1,2,3...,然后再从第二列,第三列依次往后数) find(A)返回矩阵A中非零元素所在位置 >> A = [1 0 4 -3 0 0 0 8 6]; >> X = find(A) X = 1 ...

这个程序是要找出数组y中0的个数。如果照你这样定义y的话,是没有0的元素,因此返回为: >> y=[ ]; j=find(y~=0) j = [] 照样是空集。

rem(p,i)==0&p~=i 表示判断rem数组第p行第i列元素是否等于0,并且p是否不等于i find(rem(p,i)==0&p~=i) 找出上面式子成立的元素在rem中位置 所以这行代码表示找出二维数组rem中非对角线上为0的元素的位置

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