matlab中find函数简单用法

来源:互联网 发布:surface 手写笔记软件 编辑:程序博客网 时间:2024/05/17 08:36

a=[0     0     0     0     0
     0     0     1     0     0
     0     1     1     1     0
     0     0     1     0     0
     0     0     0     0     0]

a=double(a);

[i,j]=find(a>0.5);

结果为:

i =

     3
     2
     3
     4
     3

j =

     2
     3
     3
     3
     4
表示是数组下标。第一个一对应的刚好是(3,2),依次是(2,3)、(3,3),(4,3)、(3,4)i为纵向的,j为横向的。

如果是b=find(a>0.5)

结果为:b =

     8
    12
    13
    14
    18

为一维数组,也是二维数组a中的下标,只是将a当作一维数组来处理,这样下标就8,12,13,18。

原创粉丝点击