WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Marker dynamisch setzen

 

Co5inus
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 03.12.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.04.2020, 16:35     Titel: Marker dynamisch setzen
  Antworten mit Zitat      
Hallo,

ich habe Daten aus einer Beschleunigungssimulation in dem das Fahrzeug nacheinander auf verschiedene Geschwindigkeiten beschleunigt.

Mich interessiert die Zeit die das Fahrzeug von 0 - 80 km/h beschleunigt.
Dies passiert im ersten Anlauf.

Für die Auswertung möchte ich ein Skript schreiben, welches mir die Stellen mit einem Marker im Plot kennzeichnet.

Hier der Auszug welcher mir Probleme bereitet.
Code:
%Kriterium
v_start_min = 0.01;      % m/s

v_soll = 80;         % km/h
v_soll = 80/3.6;     % m/s

% Fahrzeug beginnt zu Fahren
v_start = data(data < v_start_min);
v_start_index = lenght(v_start);

%Fahrzeug erreicht 80 km/h
v_ende = data(data < v_soll);
v_ende_index = lenght(v_ende);


Zu Beginn steht das Fahrzeug, die Datenerfassung läuft aber, diese Stelle lässt sich
Code:

v_start = data(data < v_start_min);
v_start_index = lenght(v_start);


Relativ gut finden.

Die Stelle mit den 80 km/h hingegen nicht:
Code:
%Fahrzeug erreicht 80 km/h
v_ende = data(data < v_soll);
v_ende_index = lenght(v_ende);


Ich vermute hier sucht er alle Werte, die im gesamten Datensatz sind, die diese Logik erfüllen und hält nicht beim ersten Treffer.

Meine Frage ist wie kann ich das umsetzen?

Im Anhang sind nochmal zwei Abbildungen

Vielen Dank!

Anmerkung 2020-04-30 163509.png
 Beschreibung:

Download
 Dateiname:  Anmerkung 2020-04-30 163509.png
 Dateigröße:  39.01 KB
 Heruntergeladen:  188 mal
Anmerkung 2020-04-30 163329.png
 Beschreibung:

Download
 Dateiname:  Anmerkung 2020-04-30 163329.png
 Dateigröße:  30.39 KB
 Heruntergeladen:  195 mal
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 30.04.2020, 17:01     Titel:
  Antworten mit Zitat      
Hallo,

wenn du die erste Stelle haben willst, an der der Wert größer wird:
Code:
idx = find(data > v_soll, 1);


Läuft der Code bei dir so?? Mich erstaunt das konsequente Vertauschen von h und t in length...

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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Co5inus
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 03.12.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.04.2020, 20:54     Titel:
  Antworten mit Zitat      
Hallo, vielen Dank schon mal hat mir echt weitergeholfen.

Und nein der Code funktioniert so nicht, habe den Part neu geschrieben und da hat sich ein Fehler eingeschlichen.

Danke nochmal!
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.