matlab中find函数的作用???

 我来答
Carrot_hy
2011-03-02 · TA获得超过1836个赞
知道小有建树答主
回答量:374
采纳率:0%
帮助的人:231万
展开全部
其实,能看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);
kuanghulin
2011-03-04 · TA获得超过516个赞
知道答主
回答量:162
采纳率:0%
帮助的人:210万
展开全部
可以查帮助 简单的说 find就是找到符号某一条件的数的下标 比如a=[1 2 3 1] find(a==1)
ans=
1 4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
135246kdb
2011-03-02 · TA获得超过1052个赞
知道答主
回答量:111
采纳率:0%
帮助的人:99.3万
展开全部
help find
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式