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

find函数是找到某个元素的意思。 A=(find(Z(:,2)==i))其实可以认为是判断矩阵Z第2列元素是不是从1到8,A得到的是满足find函数的元素的索引,就是说第几个元素满足条件

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

功能: 找到非零元素的索引和值 语法: 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) 找出矩阵X中的...

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

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

题主最好给出一个稍微具体点的应用场景,可能有更加优化的方法。 我自己构造一个简单的例子如下: matlab: A = find(B>0) python: A = [i for i in range(len(B)) if B[i]>0] 另外注意,matlab里的数组索引从1开始,和python不同。

你试一试啊 >> y=[ 2 4;6 8]; >> y1=max(y) y1 = 6 8 >> y2=max(y1) y2 = 8 >> find(y==y2) ans = 4 >> [ i1 i2]=find(y==y2) i1 = 2 i2 = 2 y是矩阵时,max(y)返回一维数组y1,是y每列的最大值. y1是一维数组时,max(y1)返回最大值y2, find...

t=0时,kk的值

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

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