Logical Indexing with Condition Involving Functions

4 visualizaciones (últimos 30 días)
Andrew Anderson
Andrew Anderson el 5 de Mayo de 2021
Editada: Andrew Anderson el 5 de Mayo de 2021
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 comentarios
Stephen23
Stephen23 el 5 de Mayo de 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
Andrew Anderson el 5 de Mayo de 2021
"Unable to perform assignment because the left and right sides have a different number of elements."

Iniciar sesión para comentar.

Respuestas (1)

VBBV
VBBV el 5 de Mayo de 2021
%if true
idx = find(A(a) == 1)
Use it with find function for element indices
  2 comentarios
Stephen23
Stephen23 el 5 de Mayo de 2021
Note that the question specifically requests logical indices, not linear indices.
Andrew Anderson
Andrew Anderson el 5 de Mayo de 2021
This may suffice, as I do not have to use logical indexing (I will edit the question accordingly). I will try it out some time.

Iniciar sesión para comentar.

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Productos


Versión

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by