|
|
Zahlen werden ungenau dargestellt |
|
fluemle |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 16.11.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.1.2a
|
|
|
|
|
|
Verfasst am: 16.11.2009, 14:59
Titel: Zahlen werden ungenau dargestellt
|
|
Hallo Zusammen,
ich habe folgendes Problem: Ich habe einen Datenvektor aus einer Messung. Die Zeit ist dabei in diskreten Schritten von 25ns gemessen. Wenn ich jetzt eine Abfrage mache um den Zeitpunkt 25e-9 zu finden, so findet der Vergleichsoperator keinen Wert. Das Problem liegt daran, dass mein Startwert nicht als 25e-9, sondern als 24.999999999996e-9 übernommen wird und folglich nicht übereinstimmt.
Gibt es dazu eine Lösung? Hier der relevante Code-Abschnitt:
Time ist dabei der Vektor und start die Variable die falsch übernommen wird.
Dominik
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 16.11.2009, 15:47
Titel:
|
|
Hallo,
ich empfehle, statt auf Gleichheit auf kleine Abweichung zu testen, z.B.
So oder so frage ich mich, ob der Code wirklich das gewünschte macht:
wert wird in jeder Iteration der for-Schleife überschrieben und nimmt am Ende den Wert time(l) an.
Schau dir doch auch mal den Befehl FIND an; der könnte hier einiges vereinfachen.
Grüße,
Harald
|
|
|
fluemle |
Themenstarter
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 16.11.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.1.2a
|
|
|
|
|
|
Verfasst am: 16.11.2009, 16:07
Titel:
|
|
Hallo Harald,
vielen Dank für die Antwort, funktioniert einwandfrei!
Noch kurz der Vollständigkeit halber; das wert ist mir aus Versehen reingerutscht weil ich bei der Fehlersuche eine Abfrage reingemacht habe um einen Breakpoint zu setzen. D.h. er wird gar nicht benötigt. Hatte nur beim Löschen eine Zeile zu wenig gelöscht!
Find bringt mir nichts, da ich den bestimmten Zählwert des Vektors an dieser Stelle benötige, da ich noch zwei andere Vektoren habe die sich auf die time beziehen und deshalb entsprechend ausgeschnitten werden müssen!
Gruss Dominik
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 16.11.2009, 16:12
Titel:
|
|
Hallo nochmal,
find gibt dir auch den Index (bei Aufruf mit mehreren Ausgabeargumenten) zurück. Macht also eigentlich alles, was man in der Richtung so braucht.
Grüße,
Harald
|
|
|
|
|
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.
|
|