Delete all values except the max value

Hi,
I have a 10x10 matrix Y. Now i want to make all elements 0 except the highes value of a row. So for example I have a matrix:
A = [3,10,8
4,8,1]
I want
B = [0,10,0
0,8,0]
Thanks

 Respuesta aceptada

KSSV
KSSV el 1 de Mzo. de 2021
A = [3,10,8
4,8,1] ;
[val,id] = max(A,[],2) ;
idx = A<val ;
A(idx) = 0 ;
A
A = 2×3
0 10 0 0 8 0

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.

Productos

Versión

R2020b

Preguntada:

el 1 de Mzo. de 2021

Comentada:

el 1 de Mzo. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by