2016-10-26 2 views
1

Für dieselben Werte von Node.clus, wie kann ich den höchsten Node.E mit seinem Index abrufen?Indizierung in einem Array mit zwei Werten

Beispiel: Wenn Node.clus==1, gibt es [(2,0.499773),(3,0.5) (15,0.499706)]. d.h (Node.id, Node.E)

Es sollte id = 3 und E=0.5 zurückkehren;

dh Wenn Node.clus==1, 0,5 ist am höchsten und 3 ist der Index

Dataset

Antwort

0

Wenn Sie nur den Maximalwert als accumarray und max wollen, sind deine Freunde:

mx = accumarray(vertcat(Node.clus), vertcat(Node.E), [], @max); 

den Index Erste ist ein bisschen komplizierter