原标题:目前最完整的Matlab find用法
ind=find(x )确定非零元素的位置,如果x是行向量,则返回行向量,否则返回列向量。 如果x都是零元素或空数组,则返回空数组。
[row,colv]=find(x,)查询满足一定条件的元素的行和列
x是逻辑表达式,如X5。
其中
row返回满足条件的元素的行的位置
col返回满足条件的元素的列位置
如果v是逻辑表达式,则返回逻辑数组,一般如果有满足要求的元素,则返回单位列向量。 如果不存在满足要求的元素,则返回空向量
x=[3 0 0; 07; 01(0) ]
x=
3 0 0
0 0 7
0 0 1
[r,c,v]=find(x ) ]
r=
1
2
3
c=
1
3
3
v=
3
7
1
x=[3 2 0; -5 0 7; 01 );
[~~,v]=find(x~~=0) ) ) ) ) )。
V=
1
1
1
1
1
[~~,v]=find(x ) ]
V=
3
-5
2
7
1
比较两种调用方法返回的v之间的差异。
[r,c,v]=find(a12 ):v返回一个单位列向量
[r、c、v]=find(x ):v返回由满足请求的元素构成的列向量
ind=find(x,k,' first ' ) )。
ind=find(x,k,' last ' ) )。
返回满足条件x的k个元素的行和列位置。 “first”表示从开头,“last”表示从最后一个元素开始。
1. a=[4 0 3 1 0 9 2];
2.
3.find(a,3,' first ' ) )。
4.
5.
6.ans=
7.
8.
9.1 3 4
10.
11.
12.find(a,3,' last ' ) )。
13.
14.
15.ans=
16.
17.
18.4 6 7
免责声明:本文内容旨在传递更多信息,不意味着本平台赞同其观点并对其真实性负责,也不承担此类作品侵权行为的直接责任和连带责任。 其他媒体、网站或个人从本平台下载使用时,自负版权等法律责任。 有关作品内容、版权和其他问题,请在30天内与本平台联系。 第一时间删除内容。 回到搜狐,多看看
责任编辑: