|
|
Datenreihe auslesen, Extremstellen finden |
|
Fritzi |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.06.2019, 16:46
Titel: Datenreihe auslesen, Extremstellen finden
|
|
|
|
|
Hallo Matlab-Community,
ich habe ein Problem beim Auslesen eines Datensatzes (siehe Bild). Die Daten zeigen die Ableitung eines Intensitätsprofils.
Matlab soll für mich die Daten, die in einem (Zeilen-)vektor gespeichert sind, der Reihe nach auslesen und mir jeweils die x-Position des 1. Extremums (egal, ob Minimum oder Maximum) und die des allerletzen Extremums (wieder egal, ob Min. oder Max.) ausgeben. Dies soll Matlab für alle Datensätze machen.
Meine Ideen bzw. Versuche:
Ich habe es bereits mit einer for-Schleife versucht, in die ich "findpeak" mit eingebunden habe. Allerdings haut die Ausführung nicht so einfach hin wie ich es mir vorstellt habe.
Für die letze Extremstelle dachte ich auch daran, man könnte den Vektor einfach von hinten durchlaufen lassen und dann den selben Befehl verwenden wie für das Durchlaufen von vorne.
Bin blutiger Matlab-Anfänger und wäre euch dankbar, wenn mir jemand zeigen würde, wie ich eine solche for-Schleife (oder ähnliches) richtig umsetzen kann.
Beschreibung: |
|
Download |
Dateiname: |
Datensatz.jpg |
Dateigröße: |
20.51 KB |
Heruntergeladen: |
282 mal |
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 01.06.2019, 18:59
Titel:
|
|
Hallo,
Zitat: |
Allerdings haut die Ausführung nicht so einfach hin wie ich es mir vorstellt habe. |
Heißt was genau?
islocalmin
und
islocalmax
könnten helfen.
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 ;)
|
|
|
Fritzi |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.06.2019, 09:44
Titel:
|
|
Hallo Harald,
danke für deine Antwort.
Es soll heißen, dass ich nicht weiß, wie ich eine Schleife schreiben soll, die mir den Befehl eigenständig ausführt.
Mit islocalmax oder min habe ich das Problem, dass mir Matlab für jeden einzelnen Zacken in meinem Graph ein Minimum bzw. Maximum ausgeben würde. Ich möchte aber ja nur das erste bwz. letze Extremum finden.
VG,
Fritzi
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 02.06.2019, 10:31
Titel:
|
|
Hallo,
Zitat: |
Ich möchte aber ja nur das erste bwz. letze Extremum finden. |
Das kannst du mit
find
nachträglich einschränken.
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 - 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.
|
|