Wie setze ich eine Zeile in einer matrix auf 0?

Ich habe ein matlab-problem, wo ich zu finden die maximale Anzahl in einer matrix, und dann nach dem nächsten größten Wert in der matrix, nicht in der gleichen Zeile oder Spalte wie die Vorherige.

Mein Gedanke ist, dass ich werde finden Sie den maximalen Wert in der matrix und dann herausfinden, welche Zeile und Spalte die ist es in und legen Sie dann die restlichen Werte in der Zeile und Spalte auf 0. so weit ich das haben.

a=rand(5)

[row,column]=find(a==max(max(a)))

Kann ich herausfinden, welche Zeile und Spalte, die maximale ist, aber das ist über es. Kann mir jemand helfen mit dem nächsten Schritt oder einen besseren Weg zu gehen, über das schreiben dieses Programm? Danke!

InformationsquelleAutor user1068253 | 2011-11-27

Schreibe einen Kommentar