matrix comparison and substitute value
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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
0 comentarios
Respuestas (1)
Walter Roberson
el 6 de Nov. de 2019
A = A * (1 - 0.01 * (repmat(b.', 1, size(A,2)) == 1))
0 comentarios
Ver también
Categorías
Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!