|
Tigerente |
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 28.03.22
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.03.2022, 15:44
Titel: Epochen extrahieren
|
|
Hallo zusammen,
vorab Danke für Eure Hilfe.
Ich bin Anfänger.
Mein Anliegen - ich möchte aus einem Datensatz Epochen extrahieren. Zu sehen in dem beigefügten Plot. Ich möchte aus dem oberen Graph 5 separate Epochen kreieren.
Die EpochenMarker sind in dem unteren Subplot zu sehen. Eine Epoche soll jeweils zwischen zwei Peaks extrahiert werden.
Ich habe keine Idee wie ich das umsetzen kann. Hat jemand eine Idee? Ich bin um jeden Hinweis mehr als dankbar.
Beschreibung: |
|
Download |
Dateiname: |
untitled.png |
Dateigröße: |
25.78 KB |
Heruntergeladen: |
207 mal |
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 28.03.2022, 18:30
Titel:
|
|
Hallo,
die Peaks sehen mir nach Plateaus aus. Was genau ist also beispielsweise die erste "Epoche"? Mitte erster Peak bis Mitte zweiter Peak? Oder Ende erster Peak bis Beginn zweiter Peak? Oder was ganz anderes?
Irritierend finde ich, dass etwa in der Mitte eines Peaks ein Ausreißer nach unten zu sein scheint?
Eine Möglichkeit Peaks zu finden ist
islocalmax
. Wie sich das bei solchen "Plateau-Peaks" verhält, müsste man ausprobieren. Hier könnte man auch y2>5 als "Peak-Detektor" verwenden.
Zum Ausprobieren wären Beispieldatensätze hilfreicher als Bilder davon.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
Tigerente |
Themenstarter
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 28.03.22
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.03.2022, 15:42
Titel:
|
|
Hey Harald,
Danke für dein Feedback! Absolut richtig. Du hast natürlich vollkommen recht. Das ist mir jetzt auch aufgefallen. Und mir ist noch mehr aufgefallen. Nämlich, dass ich vorher Quatsch geschrieben habe. Die Epochen erstrecken sich nicht von Peak zu Peak sondern für die Dauer der dazwischen liegenden Plateaus. Wie man der Grafik entnehmen kann, liegen zwischen den jeweiligen Peaks jeweils niedrige Plateauwerte. Die zu extrahierenden Daten müssen dann entsprechend so lang sein wie das jeweilige Plateau. Ich habe dazu noch einmal einen Screenshot angehängt. Zudem habe ich auch einen Datensatz beigefügt. Darin sind die notwendigen Daten in einer Matrix.
Danke an Euch vorab für die Hilfe.
Tigerente
Beschreibung: |
|
Download |
Dateiname: |
Test.mat |
Dateigröße: |
449.4 KB |
Heruntergeladen: |
209 mal |
Beschreibung: |
|
Download |
Dateiname: |
matlabforum.png |
Dateigröße: |
10.49 KB |
Heruntergeladen: |
182 mal |
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 30.03.2022, 09:14
Titel:
|
|
Hallo,
du kannst das "Plateau-Gebiet" so extrahieren:
Anschließend kannst du z.B. ein Cell Array mit den jeweils zugehörigen Daten erstellen:
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
Tigerente |
Themenstarter
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 28.03.22
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 30.03.2022, 11:45
Titel:
|
|
|
|
|
Harald,
Du bist ja der Wahnsinn. Klasse. Ich danke Dir vielmals. Das sieht richtig gut aus. Und der Code sieht so einfach aus, wenn man weiß wie es geht.
Mir war nicht klar, dass ich so den Beginn und das Ende der Epochen definieren kann.
Da habe ich etwas gelernt. Klasse. Ich danke Dir sehr.
Darf ich noch eine ergänzende Frage abfeuern, die sich mir stellt?
Ich habe jetzt verschiedene Datensätze dieser Art und die Abfolge der Plateaus sind randomisiert. Um diese vergleichbar zu machen, muss ich natürlich die Epochen in die gleiche Abfolge bringen. Anbei zur Orientierung nochmal ein Screenshot, was ich meine. Jeder Plateauwert von 0,7 bis 1,89 spiegelt eine andere Bedingung wieder. Man könnte auch A bis E sagen, anstatt der Zahlen. Wie kann ich dies als Info noch entsprechend dazu "speichern" , bspw. in das cell array, so dass ich immer weiß, zu welcher Bedingung die jeweilige Epoche gehört?
Danke nochmal Tigerente
Beschreibung: |
|
Download |
Dateiname: |
offsets.PNG |
Dateigröße: |
20.52 KB |
Heruntergeladen: |
184 mal |
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 30.03.2022, 12:51
Titel:
|
|
Hallo,
Anpassungen:
Das Cell Array könnte man auch als Table mit Überschriften aufhübschen:
Was ich noch dazu sagen sollte: wenn du das auf mehrere Datensätze anwendest, musst du schauen, ob die Schwellwerte 0.1 und 5 immer sinnvoll sind.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
Tigerente |
Themenstarter
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 28.03.22
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 30.03.2022, 13:48
Titel:
|
|
Ich kann es nicht glauben. Genauso habe ich mir das vorgestellt. Danke, Harald.
Du sollest Kurse geben oder so etwas. Ich würde mich sofort anmelden.
Fantastisch. Vielen Dank. Tigerente
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 30.03.2022, 16:03
Titel:
|
|
Hallo,
Zitat: |
Ich kann es nicht glauben. Genauso habe ich mir das vorgestellt. Danke, Harald.
|
Danke für die positive Rückmeldung, das freut mich!
Zitat: |
Du sollest Kurse geben oder so etwas. Ich würde mich sofort anmelden. |
Du wirst lachen, ich bin Schulungsleiter bei MathWorks. Wenn du "MATLAB Schulungen" googelst, findest du eine Vielzahl von Schulungsangeboten.
Wenn du mehr zu einer Schulung erfahren möchtest oder ich dir helfen kann, die für dich richtige Schulung zu finden, schicke mir gerne eine PN. Vielleicht sehen wir uns ja demnächst. Die Kolleg*innen machen aber auch sehr gute Schulungen.
Für den Einstieg gibt es auch kostenlose "Onramps" zum Selbststudium:
https://matlabacademy.mathworks.com/#getting-started
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
|
|
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.
|
|