2016-06-21 5 views
0

Ich habe eine Matrix A, die 195 * 10 Wert enthalten, mein Ziel ist es, eine neue Matrix neu zu erstellen, die 195 * 1 Werte enthalten, indem Sie den am meisten wiederholten Wert auswählen. gibt es ein litle Beispiel:Wie wählt man den am meisten wiederholten Wert aus jeder Zeile einer Matrix

A=[1 5 2 1 4 1 
    2 4 7 9 4 1 
    9 4 7 9 9 1] 

das Ergebnis:

NEW=[1 
    4 
    9] 
+0

Was ist, wenn eine Zeile mehrere Kandidaten für den am häufigsten wiederholten Wert enthält? Zum Beispiel, was wäre, wenn eine Zeile "[2 2 2 3 3 3]" enthält? – rayryeng

Antwort

3

Sie mode mit dem dimension input verwenden möchten. Sie geben die zweite Dimension an, was bedeutet, dass Sie den Modus über die Spalten hinweg haben möchten (ein Wert für jede Zeile).

mode(A, 2) 

% 1 
% 4 
% 9 

Als Hinweis, wenn Sie mehrere Werte mit der gleichen Frequenz haben, werden mode die kleinste dieser Werte zurück:

Wenn es häufig gleich mehrere Werte auftreten, Modus kehrt der kleinste dieser Werte. Bei komplexen Eingaben wird dies als erster Wert in einer sortierten Werteliste verwendet.

Verwandte Themen