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

Problem mit "find"

 

stagediver
Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 24.05.09
Wohnort: Lüneburg
Version: ---
     Beitrag Verfasst am: 09.05.2012, 07:52     Titel: Problem mit "find"
  Antworten mit Zitat      
Kann mir einer das Phänomen aus dem ANhang mal erklären?

Normalerweise müsste er doch den Wert finden. Warum tut er das in diesem Fall nicht?

09-05-2012 08-51-18.gif
 Beschreibung:

Download
 Dateiname:  09-05-2012 08-51-18.gif
 Dateigröße:  4.15 KB
 Heruntergeladen:  282 mal
Private Nachricht senden Benutzer-Profile anzeigen


Ajax
Forum-Century

Forum-Century


Beiträge: 176
Anmeldedatum: 09.09.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.05.2012, 08:59     Titel:
  Antworten mit Zitat      
Hallo,

ich schätze, das hängt mit der Rechengenauigkeit zusammen. Wahrscheinlich hat dein x0 einige Stellen nach dem Komma noch einen Anteil.
Als Lösung bietet sich immer an, nicht nach x0==round(...) zu suchen, sondern z.B. nach abs(x0-round(...)) < 0.0000001 oder etwas Ähnlichem. Alternativ könnte man auch round(x0*100000000)./100000000 berechnen und anschließend nach == suchen.
Die Werte 0.0000001 bzw. 100000000 richten sich natürlich nach der Größe der Zahlen, welche dein x0 annehmen kann.
Edit:
siehe z.B. hier für eine bessere und ausführlichere Erklärung:
http://www.gomatlab.de/rechengenaui.....ht,rechengenauigkeit.html
Ich hoffe das hilft weiter,

mfg
Private Nachricht senden Benutzer-Profile anzeigen
 
stagediver
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 24.05.09
Wohnort: Lüneburg
Version: ---
     Beitrag Verfasst am: 09.05.2012, 10:40     Titel:
  Antworten mit Zitat      
Hallo Ajax,

ich habe zwar die Idee mit dem abs nicht nachvollziehen können, was aber die Lösung gebracht hat, war einfach das Runden in einem extra Schritt zu erledigen.

So findet er auch die Stelle.

Vielen Dank für deine Antwort.
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 - 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.