The find Function

May 9th, 2010 Posted in Functions

The determines the indices of elements that meet a given logical
condition. In its simplest form, find returns a column of indices. that
vector to obtain a row vector of indices. For example,

1
k = find(isprime(A))'

picks out the locations, using one-dimensional indexing, of the primes in the magic square.

1
2
k =
     2     5     9    10    11    13

Display those primes, as a row vector in the order determined by k, with

1
2
3
A(k)
ans =
     5     3     2    11     7    13

When you use k as a left-hand-side index in an assignment statement, the structure
is preserved.

1
2
3
4
5
6
A(k) = NaN
A =
    16   NaN   NaN   NaN
   NaN    10   NaN     8
     9     6   NaN    12
     4    15    14     1

Leave a Reply

You must be logged in to post a comment.