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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie brauchen, ist:
So, in Summe:
wenn Sie negative Werte in
a
können Sie auch tun:wenn diese Antwort war das, was Sie suchen, bitte schlagen Sie das Kontrollkästchen neben der Antwort offiziell zu markieren es als solches. By doing so, Sie verleihen eine Auszeichnung für den Beantworter für seine Zeit und Mühe.
InformationsquelleAutor Oli