Effacer les filtres
Effacer les filtres

matrix comparison and substitute value

1 vue (au cours des 30 derniers jours)
Nafila Farheen
Nafila Farheen le 6 Nov 2019
Hi, I have one matrix
A=[4 2 3
9 5 6]
I have another vector b=[1 0]. I want to compare the first column of A with b, and if the position in A correspondes to a 1 in b, then I would like to replace that value (4 multiply 0.99) and if 0, it will keep as it is . I was wondering is there any way to do that without executing nested for loops?TIA

Réponses (1)

Walter Roberson
Walter Roberson le 6 Nov 2019
A = A * (1 - 0.01 * (repmat(b.', 1, size(A,2)) == 1))

Catégories

En savoir plus sur Data Types dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by