Replacing some elements in the row with maximum value along the row
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi,
I want to replace some elements of each rows in a matrix with the maximum value along the rows.
For example,
A=[1 2 3 0 0;7 4 5 1 0;2 4 6 0 3] to B=[1 2 3 3 3;7 4 5 1 7;2 4 6 6 3]
3 comentarios
Scott MacKenzie
el 18 de Oct. de 2021
Yes, I see now. I didn't realize that B was your example result. Just posted an answer.
Respuestas (1)
Scott MacKenzie
el 18 de Oct. de 2021
There might be a simpler solution, but this seems to work:
A=[1 2 3 0 0; 7 4 5 1 0; 2 4 6 0 3]
for i=1:size(A,1)
A(i,A(i,:)==0) = max(A(i,:));
end
B = A
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!