Logical Indexing with Condition Involving Functions
Show older comments
Suppose I created a function F, and I want to find all elements a in an array A such that F(a) is some value of the function. Is there any way to do this with logical indexing (or some other method)? I tried to use idx = (F(A) == 1), but it has been giving me error messages about different numbers of elements. Thanks in advance!
2 Comments
Stephen23
on 5 May 2021
"but it has been giving me error messages about different numbers of elements"
Please show the complete error message. This means all of the red text.
Andrew Anderson
on 5 May 2021
Answers (1)
VBBV
on 5 May 2021
%if true
idx = find(A(a) == 1)
Use it with find function for element indices
2 Comments
Stephen23
on 5 May 2021
Note that the question specifically requests logical indices, not linear indices.
Andrew Anderson
on 5 May 2021
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!