matrix comparison and substitute value

2 visualizzazioni (ultimi 30 giorni)
Nafila Farheen
Nafila Farheen il 6 Nov 2019
Risposto: Walter Roberson il 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

Risposte (1)

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

Categorie

Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by