How I can extract data from a vector based on index
Afficher commentaires plus anciens
I have an index and a vector I would like to have data from the vector which is not in the index!For example
A=[5 3 7 8 89 6]
index=[2 3 4 5]
Now I want to have B as my answer B=[5 6] Thanks!
Réponse acceptée
Plus de réponses (2)
A simple and efficient approach:
A = [5,3,7,8,89,6];
index = [2,3,4,5];
B = A;
B(index) = []
Johanna
le 21 Fév 2022
0 votes
I looking for the opposite command of setdiff. That is, taking the example from above, I want the answer to be B=[3 7 8 89].
In particular I'm actually looking for the mean of the values mentioned in my index vector. I tried mean(A(index)), however, this does not work.
I guess it has to be something like mean(A(setequal(1:length(A),index))), however, setequal does not exist. Thanks!
2 commentaires
" I want the answer to be B=[3 7 8 89]."
A = [5,3,7,8,89,6];
index = [2,3,4,5];
B = A(index)
Janiece Jackson
le 11 Avr 2022
Thank you so much for this answer!!!
Catégories
En savoir plus sur Matrix Indexing dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!