|
|
Häufigste Vorkommen aus Vektor extrahieren |
|
Helveticus |

Forum-Fortgeschrittener
|
 |
Beiträge: 64
|
 |
|
 |
Anmeldedatum: 08.07.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.12.2013, 00:49
Titel: Häufigste Vorkommen aus Vektor extrahieren
|
 |
Hi
Ich habe einen Vektor a (oder Array) mit n Elementen, wobei jede Positon a(i) einen String enthält. Die Strings können sich wiederholen. Nun möchte ich die 15 am häufigsten vorkommenden Strings bestimmen.
Wie kann man das einfach machen, eventuell mit einem Matlab Befehl, ohne dabei durch den ganze Vektor zu iterieren und jeweils mit Hilfsvariablen immer die Anzahl vorkommen der Strings zu zählen?
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 08.12.2013, 01:01
Titel:
|
 |
Hallo,
eine Möglichkeit: unique und dann über cellfun oder for-Schleife zu jedem der "unique"-Strings herausfinden, wie oft er vorkommt.
Grüße,
Harald
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 08.12.2013, 15:40
Titel: Re: Häufigste Vorkommen aus Vektor extrahieren
|
 |
Hallo Helveticus,
Noch etwas einfacher: Die per UNIQUE erhaltenen Indices per HISTC auszählen lassen. Das Ergebnis kannst Du dann sortieren lassen und den zweiten Output von SORT verwenden, um im zweiten Output von HISTC die entsprechenden String-Indices zu finden.
Gruß, Jan
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|