|
Sindy |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.08.2010, 19:05
Titel: Anti-mode-Funktion?
|
|
Guten Tag ,
ich habe mal wieder ne Frage
Gibt es eine Gegenfunktion zu
? Also eine Funktion welche mir den Wert liefert der am seltensten in einer Matrix vorkommt ?
Hoffe einer hat eine Idee
|
|
|
|
|
aj.geissler |
Forum-Guru
|
|
Beiträge: 251
|
|
|
|
Anmeldedatum: 26.11.07
|
|
|
|
Wohnort: Seeheim-Jugenheim
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.08.2010, 10:53
Titel:
|
|
Hi,
probier doch mal folgendes:
-mode(-x)
Grüße
Andreas
_________________
Andreas Geißler
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 29.08.2010, 11:34
Titel:
|
|
Hallo,
schau mal in die Implementierung von mode.
Es reicht vermutlich aus, die Zeile
durch
zu ersetzen (und dann entsprechend weiter zu verfahren), und das ganze unter einem neuen Namen (!!) zu speichern.
Grüße,
Harald
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 01.09.2010, 12:53
Titel: Re: Anti-mode-Funktion?
|
|
Hallo Sindy,
Zitat: |
Gibt es eine Gegenfunktion zu
? Also eine Funktion welche mir den Wert liefert der am seltensten in einer Matrix vorkommt ? |
Üblicherweise kommt in den meisten Matrizen 19 sehr selten. Um genau zu sein: In "fast allen" Matrizen kommt 19 gar nicht vor.
Vermutlich meinst Du aber etwas anderes. Zunächst kannst du HISTC zählen lassen, wie oft die einzelnen Zahlen vorkommen. Per SORT kannst Du dann die seltenen Elemente finden:
Gruß, Jan
|
|
|
Sindy |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.09.2010, 18:14
Titel:
|
|
erstmal viellen Dank für die ganzen Antworten
ok die Variante von Harald funktioniert.
jetzt wäre es noch schön, wenn mir der Algorithmuss einen Vektor erschaffen würde, in welchem Alle Werte stehen die "gleich selten" sind.
also mal als kleines bsp.:
B = [1; 2] wäre dann das ergebniss das ich gerne hätte.
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 21.09.2010, 20:12
Titel:
|
|
Hallo Sindy,
was hast Du denn bisher probiert?
Es ist immer viel schwieriger ein ganzes Programm zu schreiben, als Fehler in einem existierenden Programm zu verbessern.
Gruß, Jan
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 21.09.2010, 20:20
Titel:
|
|
Hallo,
das kannst du dir doch selber basteln. In die Funktion müsste noch etwas in der Art:
Grüße,
Harald
|
|
|
Sindy |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 22.09.2010, 15:09
Titel:
|
|
Danke nochmal für die Hinweise.
Leider steh ich in Sachen programieren mit MATLAB noch nicht so sehr auf beiden Beinen, das ich sinnvoll raus finde wo ich das einbauen muss.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 22.09.2010, 16:56
Titel:
|
|
Hallo,
Ausgehend von der originalen mode-Funktion:
- Zeile 1 umändern in: function result = antimode(x,dim)
- Die von dir bereits umgesetzte Änderung max -> min
- Unmittelbar darunter (macht an sich nichts, wo genau):
Die Funktion sollte für Vektoren ihren Zweck erfüllen. Bei Matrizen dürfte es Probleme geben. Da ist ja allein schon die Frage, wie das umgesetzt werden sollte.
Grüße,
Harald
|
|
|
Sindy |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 22.09.2010, 19:08
Titel:
|
|
ok danke, habe gerade gesehen wie es auch geht:
Hierbei werden die Elemente mit der gleichen Häufigkeit in C als 1Zellen Array gespeichert. Wenn ich aus diesem die Werte heraus bekomme, geht es auch.
vielen Dank noch mal für die Antworten
|
|
|
|
|
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 - 2024
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.
|
|