Change the values of a matrix using indices of another matrix
7 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Anthony Siddique
il 2 Dic 2015
Commentato: Walter Roberson
il 2 Dic 2015
I have two matrices A and B. I want to know how do I change the values of A with using indexes of B.
A =
1 2 0 6 3
B =
1 1 0 1 0
Essentially I want to add 5 to an index of A where B==1 and keep the rest of A unchanged so I can have A be like this. I'd also prefer if someone could show me how I would do this with a while loop.
A =
6 7 0 11 3
0 Commenti
Risposta accettata
Mohammad Abouali
il 2 Dic 2015
Modificato: Mohammad Abouali
il 2 Dic 2015
mask = (B==1)
A(mask) = A(mask) + 5
if B is only zero and one then
A(logical(B)) = A(logical(B)) + 5;
and if B is already a logical variable then
A(B) = A(B) + 5;
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!