find(M) takes the matrix given in argument M, and returns matrix of indexes in M where value at that index in M is not zero. Z==1 gives a logical matrix of size(Z) showing 1 at index where value of Z is equal to 1.
>> Z==1
ans =
3×3 logical array
1 0 1
0 1 0
1 0 1
logical indexing of Z returns a array of elements of Z where logical value at that index is 1. So, Z(Z==1) gives array of elements of Z where (Z==1) has value 1
>> Z(Z==1)
ans =
1
1
1
1
1
Now, if we execute find(Z(Z==1)), it will return indexes of Z(Z==1) where value of Z(Z==1) is not zero. Value of Z(Z==1) is nonzero at index [1,2,3,4,5]. Hence,
>> find(Z(Z==1))
ans =
1
2
3
4
5
0 Comments
Sign in to comment.