Change the values of a matrix using indices of another matrix
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Anthony Siddique
le 2 Déc 2015
Commenté : Walter Roberson
le 2 Déc 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 commentaires
Réponse acceptée
Mohammad Abouali
le 2 Déc 2015
Modifié(e) : Mohammad Abouali
le 2 Déc 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;
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!