operations in a row only on certain elements

5 visualizzazioni (ultimi 30 giorni)
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.

Risposta accettata

Tommy
Tommy il 5 Apr 2020
Modificato: Tommy il 5 Apr 2020
See if this works:
idx(b) = true;
A(1,~idx) = 0;
  2 Commenti
EllaD
EllaD il 5 Apr 2020
Modificato: EllaD il 5 Apr 2020
My bad, cleared everything and it actually works! Thanks!
Tommy
Tommy il 5 Apr 2020
Modificato: Tommy il 5 Apr 2020
Happy to help!

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by