zählt die Wörter in einer Zelle array matlab
Ich habe eine 500x1 Zelle aray und jede Zeile hat eine bestimmte Wort. Wie kann ich zählen, wie viele vorkommen von Worten ist und es anzuzeigen und zeigen auch den Anteil des einzelnen an der Tagesordnung.
Beispielsweise
Des Vorkommens dieser Worte:
Ans =
200 Green
200 Red
100 Blue
Den Prozentsatz dieser Wörter:
Ans =
40% Green
40% Red
20% Blue
- Sie haben bereits eine Liste der einzigartigen Wörter sind im original 500x1 cell array?
- Eigentlich hab ich gerade gefunden eine wunderbare Lösung für dein problem, auch, Antwort von @Peter
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Idee ist, dass strcmpi vergleicht Zelle Matrizen elementweise. Dies kann verwendet werden zum vergleichen der Eingabe von Namen zur eindeutigen Namen, die in der Eingabe. Versuchen Sie den folgenden code ein.
Lasse ich die prozentuale Berechnung an Sie.
Zuerst die eindeutigen Worte in den Daten:
dann finden die Ereignisse dieses einzigartige Wörter, die in den Daten:
Dann einfach zählen, wie viele Male jede eindeutige Wort gefunden:
Um Prozentzahlen, dividiert durch die Summe der Anzahl der betroffenen Proben:
Hier ist meine Lösung, sollte Recht schnell.
schwierige Art und Weise ohne explizite fors..