operations in a row only on certain elements

1 view (last 30 days)
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.

Accepted Answer

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

Sign in to comment.

More Answers (0)

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!