operations in a row only on certain elements

6 Ansichten (letzte 30 Tage)
EllaD
EllaD am 5 Apr. 2020
Bearbeitet: Tommy am 5 Apr. 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.

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by