Delete all values except the max value

2 visualizzazioni (ultimi 30 giorni)
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

Risposta accettata

KSSV
KSSV il 1 Mar 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

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Prodotti


Release

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by