operations in a row only on certain elements

5 vues (au cours des 30 derniers jours)
EllaD
EllaD le 5 Avr 2020
Modifié(e) : Tommy le 5 Avr 2020
Hi,
I have a row in a matrix, say A(1,:). I also have a vector b which its elemants are indices, I want to set to zero elements in A(1,:) where its index is NOT included in b. How can I do this?
Example:
A=[1 3 4; 5 6 2; 1 4 2]
b=[ 3 2]
So for the first row of A, I want to have A=[0 3 4; 5 6 2; 1 4 2]
the 2nd and 3rd index are not set to zero.
Thanks in advance.

Réponse acceptée

Tommy
Tommy le 5 Avr 2020
Modifié(e) : Tommy le 5 Avr 2020
See if this works:
idx(b) = true;
A(1,~idx) = 0;
  2 commentaires
EllaD
EllaD le 5 Avr 2020
Modifié(e) : EllaD le 5 Avr 2020
My bad, cleared everything and it actually works! Thanks!
Tommy
Tommy le 5 Avr 2020
Modifié(e) : Tommy le 5 Avr 2020
Happy to help!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

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

Community Treasure Hunt

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

Start Hunting!

Translated by