Make all values of array Nan except for specified locations

3 vues (au cours des 30 derniers jours)
Jordan Coombs
Jordan Coombs le 2 Déc 2020
Commenté : Jordan Coombs le 2 Déc 2020
I have a 2d matrix 2600x7200 and i have the locations in this matrix that i need to extract. There are 19602 of these locations.
I need a way to either make every location other than the 19602 become Nan or a way to extract these specific locations to another array of zeros.
Any help on this topic would be much appreciated

Réponse acceptée

Fangjun Jiang
Fangjun Jiang le 2 Déc 2020
%%
a=magic(5);
RowPos=[1,3,5];
ColPos=[2,4,5];
ind=sub2ind(size(a),RowPos,ColPos);
b=nan(size(a));
b(ind)=a(ind);
  1 commentaire
Jordan Coombs
Jordan Coombs le 2 Déc 2020
Thank you so much, was struggling with this for ages!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Produits


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by