|
|
Events finden mittels Nullstellensuche |
|
musikus |
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 03.02.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2016a
|
|
|
|
|
|
Verfasst am: 03.02.2018, 12:32
Titel: Events finden mittels Nullstellensuche
|
|
|
|
|
Hallo Zusammen!
Ich möchte in gemessenen Daten wiederkehrende Events ausfindig machen und deren Zeitpunkte definieren.
Eingelesen ergibt sich ein Spaltenvektor (s. Anhang "data_filt"), der geplottet ein Pattern aufweist, das aus mehreren min und max Peaks besteht. In der angehängten Graphik habe ich die Events markiert, die mich interessieren! Nämlich die Übergänge vom Negativen/Null ins Positive, jeweils nach dem lokal größten negativen Peak.
Ich habe mir überlegt, mich mittels Nullstellensuche an die Events heranzutasten und dann über die zeitliche Nähe zum vorab negativen Peak die relevanten Nullstellen sozusagen rauszufiltern.
Wenn ich die Nullstelen mit "fzero" bestimmen möchte, kommt folgende Fehlermeldung
"FUN must be a function, a valid string expression, or an inline function object."
Daraus werde ich nun nicht schlauer und finde auch keine andere Lösung... ich würde mich sehr über Hilfe oder neue Denkansätze freuen!!!!
Den ursprünglichen Datenvektor habe ich invertiert, da meines Verständnisses nach die Funktion "findpeaks" nur maximale, keine minimalen, Peaks ausfindig machen kann.
Falls die Erklärung nicht verständlich genug war, versuche ich es gern noch weiter zu erläutern.
Ansonsten hoffe ich sehr, dass jemand von euch dort draußen nur auf diese Frage gewartet hat, um sie endlich beantworten zu können
Beste Grüße !!!
Beschreibung: |
Datenvektor (data_filt) geplottet und die relevanten Nullstellen markiert |
|
Download |
Dateiname: |
fig_data_example.png |
Dateigröße: |
82.34 KB |
Heruntergeladen: |
509 mal |
Beschreibung: |
Datenvektor invertiert, um so möglicherweise die Suche nach den eigentlich negativen peaks zu erleichtern |
|
Download |
Dateiname: |
data_filt_invert.mat |
Dateigröße: |
3.27 KB |
Heruntergeladen: |
522 mal |
Beschreibung: |
Datenvektor, Kurve bereits mit "medfilt1" gefiltert |
|
Download |
Dateiname: |
data_filt.mat |
Dateigröße: |
2.28 KB |
Heruntergeladen: |
486 mal |
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 03.02.2018, 16:07
Titel:
|
|
Hallo,
fzero ist für Nullstellensuche bei Funktionen.
Für Nullstellen in Daten kann man nach Vorzeichenwechseln suchen:
Grüße,
Harald
|
|
|
musikus |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 03.02.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2016a
|
|
|
|
|
|
Verfasst am: 03.02.2018, 17:11
Titel:
|
|
Hallo Harald,
danke für deine Antwort!
Mit dem von dir genannten Befehl bekomme ich einen Vektor mit den Zeilen, in denen die Differenz zwischen aufeinander folgenden Elementen ungleich Null ist.
Inwieweit kann mir das helfen und auf einen Vorzeichenwechsel schließen?
Ich sehe noch nicht, wie ich damit auf die Events kommen kann...?!
Würde mich sehr über eine Antwort freuen!
Beste Grüße!
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 03.02.2018, 18:40
Titel:
|
|
Hallo,
sorry, ich meinte:
Grüße,
Harald
|
|
|
musikus |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 03.02.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2016a
|
|
|
|
|
|
Verfasst am: 03.02.2018, 21:33
Titel:
|
|
Hallo,
danke Harald!!
Das scheint mir schon sehr weiterzuhelfen, wunderbar
Beste Grüße!
|
|
|
|
|
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.
|
|