find

find(X) returns indices of non zero elements in matrix X.
  • find(X, n) returns the first n indices of non zero elements in X
  • find(X, n, str) with str:
    • 'first' returns the first n indices
    • 'last' returns the last n indices
  • [i, j] = find(X) returns rows and columns position of non zero elements in X
  • [i, j, v] = find(X) returns rows and columns position of non zero elements in X, as well as their values

Examples

> X = [1 2; 0 3]#

            1            2
            0            8

> find(X)#

            1
            3
            4

> [i j] = find(X)

[i:3x1 double]
[j:3x1 double]

> i#

            1
            1
            2


> j#

            1
            2
            2

> [i j v] = find(X)

[i:3x1 double]
[j:3x1 double]
[v:3x1 double]

> v#

            1
            2
            8

> x(i(1), j(1)) == v(1)#

 1
> find([4 2 9 8 5 6] > 4, 3)#

            3            4            5
> find([3 0 1 0 4 0 2], 2, 'last')#

            5            7

Resources

See also

ismember | strfind