Replacing some elements in the row with maximum value along the row
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
Your question is too vague. Please give gave an example of what you are trying to do.
Rajesh
el 18 de Oct. de 2021
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)
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
1 comentario
Rajesh
el 18 de Oct. de 2021
Categorías
Más información sobre Resizing and Reshaping Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!