Filter löschen
Filter löschen

how fined vector index

1 Ansicht (letzte 30 Tage)
lech king
lech king am 18 Jan. 2021
Kommentiert: lech king am 22 Jan. 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 Kommentare
Jan
Jan am 19 Jan. 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 am 20 Jan. 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.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Athrey Ranjith Krishnanunni
Athrey Ranjith Krishnanunni am 20 Jan. 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 Kommentar
lech king
lech king am 22 Jan. 2021
Thank you Thank you very much

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Produkte


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by