Borrar filtros
Borrar filtros

how fined vector index

3 visualizaciones (últimos 30 días)
lech king
lech king el 18 de En. de 2021
Comentada: lech king el 22 de En. de 2021
I have a vector of 60,000 x 1, each part containing the values 0-9
What do I need to do to find out in which cells, for example, the value is 1?
The goal is to have an index of cells equal to 1
  4 comentarios
Jan
Jan el 19 de En. de 2021
@ARK: Please post this as an answer, not as a comment. Then we can vote for it and select it as accepted asnwer.
Athrey Ranjith Krishnanunni
Athrey Ranjith Krishnanunni el 20 de En. de 2021
@Jan I didn't know whether OP wanted a more complicated solution, so I just suggested this simplified version to see if it'll serve their purpose. I'll put it up as the answer.

Iniciar sesión para comentar.

Respuesta aceptada

Athrey Ranjith Krishnanunni
Athrey Ranjith Krishnanunni el 20 de En. de 2021
Even though OP says "cells", based on their response to my comment, it seems that they were talking about simple vectors after all. In which case the following code:
myVector = randi([0,9],60e3,1); % vector of 60,000x1 containing integers between 0 and 9
linearIdx = find(myVector == 1); % linear indices of elements equal to 1
will work (in the second line, 1 can be substituted for whatever number is required).
It would be a good idea to look at ind2sub if you plan to also use matrices (instead of just vectors) some day.
Also, most applications support logical indexing, which is faster and uses less memory than linear indexing, so maybe look that up too.
  1 comentario
lech king
lech king el 22 de En. de 2021
Thank you Thank you very much

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

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