当前位置:酷百书>百科问答>matlab中find函数的作用???

matlab中find函数的作用???

2023-06-12 12:34:52 编辑:join 浏览量:567

matlab中find函数的作用???

matlab中find函数的作用???

其实,能看MATLAB的帮助文档,就能够知道大概的意思了

find - Find indices and values of nonzero elements

Syntax

ind = find(X)

ind = find(X, k)

ind = find(X, k, 'first')

ind = find(X, k, 'last')

[row,col] = find(X, ...)

[row,col,v] = find(X, ...)

翻译过来就是 --

ind = find(X) 查找矩阵X中的非零元,记录其下标位置于ind中,举个例子,如果

X = [1 2 0 3

3 0 0 4

0 1 0 3]

那么find(X)的结果ind = [1 2 4 6 10 11 12]', 这是按列来的,从第一列依次往后面数,等同于

Y = [1 3 0 2 0 1 0 0 0 3 4 3]; ind = find(Y);

那么为了更准确的得到行和列的指标,那么你可以输出两个结果,也就是

[row,col] = find(X), row代表行指标,col代表列指标,不甘心的话,还可以输出三个

[row,col,val] = find(X), 第三个val表示查找到对应位置非零元的值。

类似的,ind = find(X, k) 返回前k个非零元的指标

ind = find(X,k,'last') 返回后k个非零元的指标

+++++++++++++++++++++++++++++++++++++++++++++++++

一般情况下,find和逻辑矩阵用的很多,比方说,一个矩阵A中,想找到其中大于100数的位置和值,那么就可以用

[row,col] = find(A > 100);

那么A(row,col)就是那些大于100的数值了。

找到A中大于100,小于1000数的位置,可以输入

[row,col] = find(A>100 & A<1000);

标签:matlab,find,函数

版权声明:文章由 酷百书 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.kubaishu.com/answer/295727.html
热门文章